就是这一句
mySocket = listeningSocket.Accept();

解决方案 »

  1.   

    我遇到一个同搂主类似的问题一个循环监听socket连接的窗体程序,监听到连接请求后开启一个新线程对mySocket处理,然后又回到监听状态(既mySocket = listeningSocket.Accept()语句)。
    while(true)
    {
      
       mySocket = listeningSocket.Accept();
       
       ........以下是对mySocket的处理........
    }问题是当我把窗体关掉后,在windows->任务管理器--->进程 中仍然有该窗体程序中存在。
    用.net调试的时候发现程序关闭后中断停留在mySocket = listeningSocket.Accept()处。    看那位高人来指点一下如何从listeningSocket.Accept()跳出来!
      

  2.   

    在类中定义一个private bool _continue,把这个listeningSocket.Accept()也放到一个线程中,并且用while(_continue){......},开始listen时,设置_continue为true,当要退出listen时,把_continue设置为false,应该可以解决楼上的问题。