socket.receive中,如果服务器总大小小于缓冲区的大小会引发异常,socket发送缓冲区
就是socket.receive(buffer,size,0)如果服务器总共的数据大小小于size会不会引发异常呢?谢谢了。解决方案
int count=socket.receive(buffer,size,0);
count是实际接收到的字节数。"Receive 方法将读取所有可用的数据,直到达到 size 参数指定的字节数。"。如果"服务器总共的数据大小小于size”,是不会抛异常的。剩余的buffer空间将保持默认值0。你的后续程序,可以参考count值来进一步处理buffer。
用户评论