2 puref puref 于 2016.03.05 12:30 提问

windows 7 SP1 UDP问题

最近开发一UDP传输数据程序,用系统 资源监视 网络,速度有时能达到7MB/S ,但多数情况只有几K/S,但别的电脑用这个程序就没有问题。这与系统哪里有关吗?

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.05 23:36

这很正常,网络通讯不但要看带宽,还要看延迟。
举例来说,你和远在美国的主机通讯,那么因为电磁波传播等于光速的关系,肯定有那么几十毫秒的延迟,这是无法避免的。
如果你的程序发送一个很小的数据包,必须等待对方应答了,才能发送下一个,那么延迟就会拖累性能。如果你批量传输数据,不需要等待对方的应答,,你继续发下面的数据,那么就能充分利用带宽。
所以你的程序在设计的时候,要注意尽量不要使用应答/同步的方式,而是应该采用批量的方式。这种方式也叫做窗口方式:
http://blog.csdn.net/yysdsyl/article/details/4260252

puref
puref 从开发的角度来说,窗口方式没问题,可相同的操作系统不同的电脑,差距这么大呢?这一块与什么有关系呢?
接近 2 年之前 回复
puref
puref   2016.03.06 10:27

从开发的角度来说,窗口方式没问题,可相同的操作系统不同的电脑,差距这么大呢?这一块与什么有关系呢?

oyljerry
oyljerry   Ds   Rxr 2016.03.05 16:06

检查网络防火墙等。。

puref
puref 哪里有这样的设置呢?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片