我正在尝试执行以下操作:
// Create IPv4 TCP/IP sockets.
TcpListener listener = new TcpListener(IPAddress.Any, 11000);
TcpListener listener2 = new TcpListener(IPAddress.Any, 12000);
// Listen for incoming connections.
listener.Start();
listener2.Start();
对tcplistener.start()的第二个调用抛出一个socketException,表示“通常只允许对每个套接字地址(协议/网络地址/端口)使用一次”。
因为我使用的是不同的端口,所以我认为一个服务器应用程序可以监听多个端口?
还有别的办法吗?
最佳答案
你的代码没问题,可以用在我的盒子上。只有在两个侦听器都成功启动后,防火墙才会弹出。
正如大家所指出的,您在12000端口有一个打开的应用程序。
执行并查找正在使用它的应用程序。
例子:
TCP [::]:12000 [::]:0 LISTENING
[services.exe]