有没什么强制关闭某个tcp端口的方法啊?

解决方案 »

  1.   

    要记得Dispose那些HttpWebResponse。
      

  2.   

    很多时候释放了HttpWebResponse 还不够,客户端的HttpWebRequest 还是在保持着,需要等垃圾回收器来回收,所以一般很容易阻塞,导致请求发送不出去。程序如下便没有问题了:
    HttpWebRequest req = null;            HttpWebResponse res = null;            try            {                //使用HttpWebRequest,HttpWebResponse和webservice            }            catch            {             }            finally            {                //使用完后要进行释放,否则易造成网络堵塞                if (req != null)                {                    req.Abort();                }                if (res != null)                {                    res.Close();                }            }
                
      

  3.   

          finally,这个其实是很重要的一部分
      

  4.   

    我都调用了,可是还是time wait,这又是怎么回事呢?我用端口察看工具看了,是服务器程序里与我的程序连接的socket还处于time wait,我的程序里的socket已经关闭了,请问这是怎么回事呢
      

  5.   

    time wait的连接属于服务器未响应?
      

  6.   

    每个response都要调用response.Close()方法去关闭的
      

  7.   

    这个你再释放也不会立即消失的,这是系统的事,就像你ie关闭后也同样会出现一些time wait,这个不用在意一会就没了。
      

  8.   

    我现在有个程序有10000个左右的time wait,会影响系统性能吗?fuck,真他吗的fuck