首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于recvfrom的有关问题

2012-04-03 
关于recvfrom的问题请问各位大哥我用recvfrom收的的udp的数据大与我设置的缓冲区改如何处理啊[解决办法]会

关于recvfrom的问题
请问各位大哥我用recvfrom收的的udp的数据大与我设置的缓冲区改如何处理啊

[解决办法]
会收到一个错误,UDP是用户数据报协议,只会以包的方式一个一个的给你,你如果取的缓冲不足会有一个返回错误,WSAGetLastError会返回该错误值,提示是缓冲区不足
没有其他办法,一是控制UDP包的大小,二是加大缓冲区
[解决办法]
好像XP系统最多一次接收数据长度是8000字节,如果知道接收的数据长度,按8000一次分多次接收;如果不知道,也按照8000一次多次接收,如果下一次接收的数据量长度为0,停止接收循环;收到后拼接起来就好

热点排行