我正在将tcpListener启动到端口3000上的任何IP,因此在关闭运行此方法的弹出窗口后,我将调用tcpListener.Stop()。
当我想再次使用时,我得到了“已经在使用地址”这一信息,所以我在想如何清洁该地址或类似的地址,这样我就可以再次收听它了?

tcpListener = new TcpListener (IPAddress.Any, 3000);

这是代码。

我已经想好了,无论如何我已经试图打扫那扇门,但没有成功,tcplistener的任何方法都无法打扫它。

有什么想法吗?

最佳答案

我不确定您的问题,但是在再次开始收听之前您是否关闭了收听器?

我认为引发了异常,因为您想在Reserverd端口上监听。
在再次开始在端口3000上监听之前,请尝试关闭监听器。

tcpListener.Close();

贪婪
缺乏

关于c# - 尝试停止后尝试启动tcpListener时的“Address already in use”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21405367/

10-12 17:27