我正在将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/