多线程下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单线程下可以读完服务器传回来的全部数据,但是多线程下只能接收到几个字符。请高手解答。