今天热门
热点:

socket.receive中,如果服务器总大小小于缓冲区的大小会引发异常,socket发送缓冲区


就是socket.receive(buffer,size,0)如果服务器总共的数据大小小于size会不会引发异常呢?谢谢了。

解决方案

int count=socket.receive(buffer,size,0);

count是实际接收到的字节数。"Receive 方法将读取所有可用的数据,直到达到 size 参数指定的字节数。"。如果"服务器总共的数据大小小于size”,是不会抛异常的。剩余的buffer空间将保持默认值0。你的后续程序,可以参考count值来进一步处理buffer。

参考:http://msdn.microsoft.com/zh-cn/library/26f591ax.aspx?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.NET.SOCKETS.SOCKET.RECEIVE);k(RECEIVE);k(TargetFrameworkMoniker-".NETFRAMEWORK&k=VERSION=V4.0");k(DevLang-CSHARP)&rd=true

www.zrccd.nettrue/topics/20180113/67877.htmlTechArticlesocket.receive中,如果服务器总大小小于缓冲区的大小会引发异常,socket发送缓冲区 就是socket.receive(buffer,size,0)如果服务器总共的数据大小小于size会不会引发异常呢?谢谢了。 解决方案...

相关文章

    暂无相关文章

用户评论

大家都在看