多线程下recv
以下部分代码:
程序代码:char *recvbuf;
recvbuf=(char *)malloc(1000000);
memset(recvbuf,'\0',sizeof(recvbuf));
if(-1==(recv(sock_fd,recvbuf,sizeof(recvbuf),MSG_NOSIGNAL)))
{
perror("recv");
return 0;
}在Linux单线程下可以读完服务器传回来的全部数据,但是多线程下只能接收到几个字符。请高手解答。








