【发布时间】:2018-01-23 01:55:01
【问题描述】:
我正在尝试使用 TcpListener。每次我尝试启动侦听器时,我都会收到地址已在使用中的错误。我查看了 netstat,但在该端点(IP 地址、端口)上看不到任何东西。
class Program
{
static void Main(string[] args)
{
IPAddress ip = IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(ip, 58000);
listener.Start();
}
}
当我每次运行时都会出错。
【问题讨论】:
-
几乎可以肯定,您的程序的旧副本仍在运行。或者其他人在监听端口。使用 sysinternals tcpview 找出答案。 docs.microsoft.com/en-us/sysinternals/downloads/tcpview
-
看起来该端口正在被另一个进程使用。尝试执行 netstat -nt 命令并检查端口 58000 是否被任何其他进程使用
-
tcpview 解决了这个问题。太好了
标签: c# sockets tcplistener