Windows socket通信出现接收数据时出现recv返回大于0,但缓冲区为大小为0的问题
服务端在ubuntu服务器下,客户端在windows下,采用socket进行通信,在客户端接收数据时,出现了诡异的情况,recv返回值大于0,但缓冲区大小为0,代码如下:char buff[10];int res=recv(ClientSocket, buff, 10, 0);cout << res << endl;//返回8,表示有接收到数据cout << strlen(buff) << e
原创
2017-11-23 20:07:58 ·
1741 阅读 ·
2 评论