回头又实验了下如果把 最后那个循环的 System.Threading.Thread.Sleep(1000);时间改短为 50毫秒
结果为:通过代理客户端发上来的,哈哈
再一条4再一条5再一条6再一条
14再一条15再一条16再一条17再
24再一条25再一条26再一条27
能循环到 27

解决方案 »

  1.   

    我发现我问的方向错了,我当时是以为是TCP连接空闲时间过长导致的,原来发现是代理服务器指向的目标服务收到字符串后直接执行sockect.close()了,可能是服务器忙闲的原因,有时候收到的多,有时候少!一个客户端,一个socket5代理服务,一个真正服务把我给搞晕了!希望这个帖子能改成socket流量限制的讨论了,暂不结贴
      

  2.   

    默认好像是4秒还是五秒,不过你可以设置socket的keepalive为true,这样即使没有数据,tcp/ip的底层也会保持连接,虽然tcp/ip的规则不建议这样做;