udp的sendto与recvfrom问题?
为什么sendto(57600字节)这个语句执行需要0.02秒,而recvfrom这么多数据,执行的时间感觉很不稳定哦,0.03秒,0.3秒,0.1秒都有哦,时间很不稳定,求解
[解决办法]
缓冲区调大点呢.每次发送的包小调点
[解决办法]
本身是阻塞的吧,这种测试没意思。要测试机器本身的吞吐量才有意义。
[解决办法]
sendto只是将数据赋值到socket对象的发送缓冲区中,如果缓冲区可用空间不足,则视socket是阻塞还是非阻塞状态,会导致sendto调用阻塞或者出错返回,对sendto测时间实在是没有意义。同理recvfrom也是,只是从socket接收缓冲区拷贝数据包到你指定的缓冲区中。