我使用以下代码创建一个TCP侦听器:

TCPListener = new TcpListener(IPAddress.Any, 1234);


我开始使用以下代码监听TCP设备:

TCPListener.Start();


但是在这里,我不控制端口是否在使用中。当使用端口时,程序会给出一个例外:“通常只允许每个套接字地址(协议/网络地址/端口)使用一种。”

我该如何处理此异常?我想警告用户该端口正在使用中。

最佳答案

TCPListener.Start();周围放置一个try / catch块,并捕获SocketException。另外,如果要从程序中打开多个连接,则最好在列表中跟踪连接,并在打开连接之前先查看是否已打开连接

10-05 18:18