我有一个Windows服务与停止Windows服务等待AcceptTcpClient
TcpClient client = myTcpListener.AcceptTcpClient();
我不知道什么时候,等待接受新的连接此Windows服务已停止,会发生什么情况了连接监听。
监听程序是否仍在监听该端口上的连接?如果是这样,我该如何杀死这个听众?
我有一个Windows服务与停止Windows服务等待AcceptTcpClient
TcpClient client = myTcpListener.AcceptTcpClient();
我不知道什么时候,等待接受新的连接此Windows服务已停止,会发生什么情况了连接监听。
监听程序是否仍在监听该端口上的连接?如果是这样,我该如何杀死这个听众?
你应该在监听器上调用Stop()
。请注意,您需要单独关闭接受的连接。
当进程死亡时,监听器显然不会再听。
你应该像ChrisWue所说的那样正确清理它。
这是一个线程的行为。 只有当线程结束时,进程才会结束。 运行停止方法时,手动关闭所有连接。