【问题标题】:Stop Windows Service waiting on AcceptTcpClient停止等待 AcceptTcpClient 的 Windows 服务
【发布时间】:2011-11-22 19:55:54
【问题描述】:

我有一个监听连接的 Windows 服务

TcpClient client = myTcpListener.AcceptTcpClient();

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

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

【问题讨论】:

    标签: c# .net windows-services tcpclient


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-22
          • 2011-04-25
          • 1970-01-01
          相关资源
          最近更新 更多