为什么tcpListener.Start可以创建一个进程但崩溃?

时间:2018-02-08 12:37:38

标签: c# visual-studio tcp tcplistener tcpserver

我正在尝试创建一个TCP服务器。

我使用命令netsh firewall show state(命令行)检查并找到了一个打开的TCP端口(XXXX)。 然后我使用TCPView(相当于“netstat”命令)工具检查了这个端口没有被使用。 然后我在C#中运行以下代码:

TcpListener tcpListener = new TcpListener(IPAddress.Any, XXXX);
tcpListener.Start();

当我按下VS中的“开始”按钮时,TCPView工具中出现了一个新进程,其中本地端口在C#中定义。 但是,此VS停止并抛出以下错误:

“System.Net.Sockets.SocketException:'通常只允许使用每个套接字地址(协议/网络地址/端口)”“

这个问题似乎是已经问过的问题的新问题,因为在这种情况下tcpListener.Start()在指定端口中成功创建了一个进程。

有谁知道如何解决这个问题?

谢谢!

0 个答案:

没有答案