http://www.csharpwin.com/csharpresource/1135.shtml
上面这个代码有异步传输的例子!看下?

解决方案 »

  1.   


    1. TCP 协议是一个面向连接的协议。只可能有两种情况: 传输正常 or 掉线。不存在任何丢包,出错之类的问题。
    2. Socket 有缓冲区,能够装下未处理的数据。
    3. Socket 是支持双工的,服务器在接受数据的时候,也可以发数据给客户端,告诉它已经收到多少。这仅需要一个 Socket 就可以了。如果还是出错。看来你的程序需要改一下了。
      

  2.   

    考虑一下用标准的协议ftp,简单一点的tftp,自己定义一个文件传送协议有点重造轮子的嫌疑。