c# - C#中的TCP监听器启动异常

标签 c# .net exception tcplistener

我使用以下代码创建了一个 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/

相关文章:

c# - 无法加载文件或程序集 Microsoft.ServiceModel.DomainServices.Hosting

c# - 将数据从对象列表复制到 C# 中的不同对象

java - 无法使用 ExecutorService 和 Callables 捕获特定异常?

c# - SortedDictionary 的性能与对字典进行排序

c# - System.Net.HttpWebResponse 返回 System.IO.Stream.NullStream

c# - 这是表示抽象工厂模式的好例子吗

c# - 为什么泛型减少了装箱/拆箱操作

C# - 无法访问所有文件

c# - 如果我不等待异步任务,您能解释一下为什么没有捕获到异常吗?

c# - 获取类库中的当前目录