用delphi的现有控件写收发数据的测试,在两台机器上试,结果网速是100M的,带宽最高只能用到30%至50%,是不是应该通过网卡驱动什么的直接做收发数据的代码?我是在要做一个极速情况下网络数据收发程序,那位有做过或知道应该怎么做的望赐教!

解决方案 »

  1.   

    应该解决不了问题,之所以速度上不去是因为网络发送都是一些小包来发送的。这样速度就是上不去,类似于同一子网的两台计算机互相copy文件,速度一样上不去,我想可能需要进行更底层的操作了
      

  2.   

    100M网速指的是位,实际网速度还需要100Mb/8=12.5MB 还要考虑线路消耗能有个10MB就不错了,不知道你所以指的30%~50%是什么意思,如果你的上传和下载速度一致那你传送速度有10MB左右就很正常了,
      

  3.   

    在局域网100M的网速,两台电脑之间发送数据,能达到8M/S就是极限了。
      

  4.   

    我现在是达到了:100Mbps*30%=33Mbps/8=4MB/s大概
      

  5.   

    100M bps是理论速度,很多因素会影响并导致传输不能达到这个速度,比如包的大小,网线制作是否符合568标准等等