TcpListener 在 http 调用期间不接受客户端

TcpListener not accepting client during http calls

我是 运行 一个使用 Node.js 对本地主机端口 3000 的测试网站。我可以在我的浏览器中看到该网站 运行 但 TCPListener 没有看到任何要求。 我的代码看起来像这样:

var listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 3000);
listener.Start();
TcpClient client = listener.AcceptTcpClient();

在调试 运行 时,代码停止并位于 listener.AcceptTcpClient。

listener.AcceptTcpClient() 是一个阻塞调用,它将等待客户端套接字连接。您的程序卡在这条指令上意味着您的服务器设置正确。 这意味着没有客户端试图连接到这个特定 IP 地址上的服务器

编辑:尝试将您的服务器 IP 地址从“127.0.0.1”(环回)更改为分配给您机器的网络 IP 地址,以便网络上的客户端可以看到它(如果您的客户端 预计在该网络上)

好的,我终于想通了一部分。我需要使用我的内部 IP 地址并在我的浏览器中使用它 URL。以前我试过 localhost 或我的外部 IP 地址。我不明白为什么这些选项都不起作用,或者您如何将侦听器连接到这些调用,但我能够将侦听器附加到我的内部 IP 地址。 @snus74 你对 IPconfig 的评论让我想到使用内部 IP 地址。谢谢!! –