65,184
社区成员




bool SendAll(SOCKET &sock, char*buffer, int size)
{
int SendSize=0;
while (size>0)//剩余部分大于0
{
SendSize = send(sock, buffer + SendSize, size, 0);
if(SOCKET_ERROR==SendSize)
return false;
size = size - SendSize;
}
return true;
}
bool RecvAll(SOCKET &sock, char*buffer, int size)
{
int RecvSize=0;
while (size>0)//剩余部分大于0
{
RecvSize = recv(sock, buffer + RecvSize, size, 0);
if(SOCKET_ERROR==RecvSize)
return false;
size = size - RecvSize;
}
return true;
}
这样的写法有没有什么不妥?