停止在AcceptTcpClient上等待Windows服务

时间:2011-11-22 19:55:54

标签: c# .net windows-services tcpclient

我有一个侦听

连接的Windows服务
TcpClient client = myTcpListener.AcceptTcpClient();

我想知道在等待接受新连接时停止此Windows服务会发生什么。

侦听器是否仍在侦听该端口上的连接?如果是这样,我怎么能杀死这个听众?

3 个答案:

答案 0 :(得分:2)

您应该在侦听器上调用Stop()。请注意,您需要单独关闭接受的连接。

答案 1 :(得分:0)

当进程终止时,监听器显然不会再听了。

你应该按照ChrisWue的说法正确清理它。

答案 2 :(得分:0)

这与线程的行为相同。 该过程仅在线程完成时结束。 运行stop方法时,请手动关闭所有连接。