关闭TcpListener的时候会引发下面的异常:
System.Net.Socket.SocketException:一个封锁操作对WSACancelBlockingCall的调用中断
at System.Net.Sockets.Socket.Accept
at System.Net.Sockets.TcpListener.AcceptTcpClient[@more@]
System.Net.Socket.SocketException:一个封锁操作对WSACancelBlockingCall的调用中断
at System.Net.Sockets.Socket.Accept
at System.Net.Sockets.TcpListener.AcceptTcpClient[@more@]
方法1:
以 volatile 方式是定全局 bool 。
方法2:
while 里面放 try catch , 不能从TcpListener继续监听时退出。
方法3:
不要用thread.abort来关闭线程。应该用开关量来进行关闭线程
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7252761/viewspace-883555/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7252761/viewspace-883555/