我使用以下代码创建一个TCP侦听器:
TCPListener = new TcpListener(IPAddress.Any, 1234);
我开始使用以下代码监听TCP设备:
TCPListener.Start();
但是在这里,我不控制端口是否在使用中。当使用端口时,程序会给出一个例外:“通常只允许每个套接字地址(协议/网络地址/端口)使用一种。”
我该如何处理此异常?我想警告用户该端口正在使用中。
最佳答案
在TCPListener.Start();
周围放置一个try / catch块,并捕获SocketException。另外,如果要从程序中打开多个连接,则最好在列表中跟踪连接,并在打开连接之前先查看是否已打开连接