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

udp的sendto与recvfrom有关问题

2012-01-13 
udp的sendto与recvfrom问题?为什么sendto(57600字节)这个语句执行需要0.02秒,而recvfrom这么多数据,执行的

udp的sendto与recvfrom问题?
为什么sendto(57600字节)这个语句执行需要0.02秒,而recvfrom这么多数据,执行的时间感觉很不稳定哦,0.03秒,0.3秒,0.1秒都有哦,时间很不稳定,求解

[解决办法]
缓冲区调大点呢.每次发送的包小调点
[解决办法]
本身是阻塞的吧,这种测试没意思。要测试机器本身的吞吐量才有意义。
[解决办法]
sendto只是将数据赋值到socket对象的发送缓冲区中,如果缓冲区可用空间不足,则视socket是阻塞还是非阻塞状态,会导致sendto调用阻塞或者出错返回,对sendto测时间实在是没有意义。同理recvfrom也是,只是从socket接收缓冲区拷贝数据包到你指定的缓冲区中。

热点排行