我使用以下代码创建了一个 TCP 监听器:
TCPListener = new TcpListener(IPAddress.Any, 1234);
我使用下面的代码开始监听 TCP 设备:
TCPListener.Start();
但是在这里,我不控制端口是否在使用中。当端口被使用时,程序给出一个异常:“通常只允许每个套接字地址(协议(protocol)/网络地址/端口)的一次使用。”。
如何处理这个异常?我想警告用户该端口正在使用中。
最佳答案
在 TCPListener.Start();
周围放置一个 try/catch block 并捕获 SocketException。此外,如果您从程序中打开多个连接,那么最好在列表中跟踪您的连接并在打开连接之前查看您是否已经打开了一个连接
关于c# - C#中的TCP监听器启动异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719632/