none
如何在大量的socket的操作中及时的关闭连接? RRS feed

  • 问题

  • 我现在有一个十万的循环要发送查询请求,可是我的程序在用tcpclient发送了几千到几万的数据之后,程序告诉我”目标机器积极拒绝“,我用netstat -a查看了一下,有大量的time_wait状态的连接留在那里,如果按照注册表中tcptimedelay的设置,将会延迟30秒关闭这些链接,可是我的这个程序需要在尽可能快的情况下发送这些数据,我要怎么做?

    msdn中的tcpclient.close()方法的说明已明确告诉我,这个方法不能关闭连接。


    2007年12月11日 8:40

答案

  •  

    这个应该通过连接池来完成。 你在自己的连接池里面定义好并发连接数。然后外部的连接请求通过轮询来分配连接给他们,当他们完成后在将连接交还给连接池,连接池会将其分配给队列中的其他请求连接。
    2007年12月12日 2:46