Winsock recv não funciona após o desligamento

Estou tentando fazer funcionar um programa winsock simples, então crio meu soquete e envio meus dados muito bem. Então eu usoshutdown(ConnectSocket, SD_SEND) que, de acordo com o msdn, desativa o envio de dados, mas não o recebimento? O exemplo no msdn também faz iss

Mas depois de ligar parashutdown minha função recv retorna 0 sem receber nenhum dad
Se eu comentar o código de desligamento, tudo funcionará como deveri

Estou esquecendo de algo

questionAnswers(4)

yourAnswerToTheQuestion