我在10M的局网上,用Socket控件编写的传送文件的试验程序。12700254 Byte的文件
用了1分3秒,还能快吗?(用资源管理器copy过去用35秒)求快速传递的源码。

解决方案 »

  1.   

    '用资源管理器copy'为什么这么快,
    资源管理器不是用的socket传递的吗
      

  2.   

    加大缓冲区后,传递12.1M文件用34秒了。
    windows在局网内可能是使用IPX/SPX兼容协议。应该比TCP/IP快些。
      

  3.   

    1K,2K,3K,4K都试过了。上面说得12.1M文件用34秒是4K的缓冲区
      

  4.   

    明显可以快得多的。。
    楼主不贴自己代码,只能是猜楼主使用的非阻塞的异步选择方式,用其它I/O方式可以快些。。更主要性能可能跟楼主设计应用协议方式有关。
    传文件时,发每块数据不要去等待确认,TCP层已经提供可靠的传输。