UDP效率问题,在线等

u2m u2m 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
简单的使用UDP测试网络丢包及收发效率,发现一个奇怪的现象,如果网络测试仪加Linux下测试程序测试则丢包很少,提高网络速度丢包的现象也不是很明显。
但使用网络测试仪加Windows下的测试程序发现在网速不是很快的情况下丢包不多,效率还可以。但提高网速后,发现丢包现象较之Linux多了非常多。不解。各位有熟悉情况的吗?给出帮助立即揭帖。

附简单的测试代码
struct sockaddr_in local;
struct sockaddr_in from;
int recvlength;
int fromlen =sizeof(from);
local.sin_family=AF_INET;
local.sin_port=htons(5000); ///¼àÌý¶Ë¿Ú
local.sin_addr.s_addr=INADDR_ANY; ///±¾»ú

socket1=socket(AF_INET,SOCK_DGRAM,0);

bind(socket1,(struct sockaddr*)&local,sizeof(local));

while (1)
{
char buffer[2000]="\0";
if ((recvlength=recvfrom(socket1,buffer,2000,0,(struct sockaddr*)&from,&fromlen))!=-1)
{
sendto(socket1,buffer,recvlength,0,(struct sockaddr*)&from,fromlen);

}
else
;//printf("Data lost");
}

closesocket(socket1);
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
u2m
网络编程 18,356 成员 64,161 内容