Tem toda razão SR.Antonio:
Por fim, a funcao shutdown tem a seguinte sintaxe:
Sintaxe: int shutdown(SOCKET s, int how)
Essa funcao finaliza o recebindo ou o envio de dados pelo socket s.
O valor how pode ser um dos seguintes:
===extraido de winsock.h do dev-c++===
/* shutdown() how types */
#define SD_RECEIVE 0x00
#define SD_SEND 0x01
#define SD_BOTH 0x02
===extraido de winsock.h do dev-c++===
Se how eh SD_RECEIVE, o recebimento de dados pelo socket s eh interrompido.
Se how eh SD_SEND, o envio de dados pelo socket s eh interrompido.
SE how eh SD_BOTH, o envio e recebimentos pelo socket s sao interrompidos.
Se nenhum erro ocorre, a funcao retorna 0, caso contrario, eh retornado
SOCKET_ERROR.
Veja isto:
http://von-slacker.net46.net/unsekurity ... nsocks.txt