各位大侠,Sokcet客户端接收200M的数据,现在出现超时的问题,请教各位有什么好的设计来实现Socket接收这么大的数据,接收完后又要把数据send到另外一台服务器。比如多线程、多数据包问题,由于没有这方面的经验,又由于马上要交工了,请各位不惜赐教,拜托了。

解决方案 »

  1.   

    http://topic.csdn.net/u/20090610/08/34960092-3b30-41c7-ae52-b8f5b0ac27a2.html
      

  2.   

    把它切成十份八份(具体是多少应该由网络速度决定), 编上号,记上长度,然后开多个 Socket 同时传, 收到之后再重组.
      

  3.   

    服务器端用多线程接收数据(如果是同步模式),也可以考虑异步模式(看看MSDN的服务器异步模式就明白了);
    客户端把文件分为多份(具体多少份最好根据你的socket缓冲区来);
      

  4.   

    是这样的。
    我是利用IMAP4的指令发送一个获取邮件,邮件服务器收到我的指令后,就把相应的邮件内容发给我。所以大家说的服务器控制传输数据分块,我是控制不到的。