【发布时间】:2011-11-22 19:55:54
【问题描述】:
我有一个监听连接的 Windows 服务
TcpClient client = myTcpListener.AcceptTcpClient();
我想知道当此 Windows 服务在等待接受新连接时停止时会发生什么。
侦听器是否仍会侦听该端口上的连接?如果是这样,我怎样才能杀死这个听众?
【问题讨论】:
标签: c# .net windows-services tcpclient
我有一个监听连接的 Windows 服务
TcpClient client = myTcpListener.AcceptTcpClient();
我想知道当此 Windows 服务在等待接受新连接时停止时会发生什么。
侦听器是否仍会侦听该端口上的连接?如果是这样,我怎样才能杀死这个听众?
【问题讨论】:
标签: c# .net windows-services tcpclient
您应该在侦听器上调用Stop()。请注意,您需要单独关闭已接受的连接。
【讨论】:
这与线程的行为相同。 该过程仅在线程完成时结束。 运行 stop 方法时,手动关闭所有连接。
【讨论】:
当进程终止时,监听器显然不会再监听了。
您应该按照 ChrisWue 的说法正确清理它。
【讨论】: