问题描述
- windows 7 SP1 UDP问题
-
最近开发一UDP传输数据程序,用系统 资源监视 网络,速度有时能达到7MB/S ,但多数情况只有几K/S,但别的电脑用这个程序就没有问题。这与系统哪里有关吗?
解决方案
这很正常,网络通讯不但要看带宽,还要看延迟。
举例来说,你和远在美国的主机通讯,那么因为电磁波传播等于光速的关系,肯定有那么几十毫秒的延迟,这是无法避免的。
如果你的程序发送一个很小的数据包,必须等待对方应答了,才能发送下一个,那么延迟就会拖累性能。如果你批量传输数据,不需要等待对方的应答,,你继续发下面的数据,那么就能充分利用带宽。
所以你的程序在设计的时候,要注意尽量不要使用应答/同步的方式,而是应该采用批量的方式。这种方式也叫做窗口方式:
http://blog.csdn.net/yysdsyl/article/details/4260252
解决方案二:
从开发的角度来说,窗口方式没问题,可相同的操作系统不同的电脑,差距这么大呢?这一块与什么有关系呢?
解决方案三:
检查网络防火墙等。。
时间: 2024-09-08 10:15:26