TcpListener常量错误每个地址只有一种用法

时间:2018-01-22 17:45:52

标签: c# sockets tcplistener

我正在尝试使用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();
    }
}

当我每次都跑这个错误时。

enter image description here

2 个答案:

答案 0 :(得分:1)

错误很明显,另一个进程(可能是因为程序的未完成的exe)绑定了你想要监听的同一个端口。尝试听不同的端口,看看案例;

IPAddress ip = IPAddress.Parse("127.0.0.1");
TcpListener listener = new TcpListener(ip, 58001);
listener.Start();

另外,我强烈建议您使用TcpView检查已分配的端口。

答案 1 :(得分:1)

您确定在后台运行另一个进程(很可能是您尝试运行的进程),因此您无法打开该端口。尝试打开并确保关闭连接:

let myOption = $("<option>");
myOption.val(internal);

foo.append(myOption);