问题描述
我正在针对本地主机端口3000使用Node.js运行一个测试网站。当我的浏览器运行时,我可以在浏览器中看到该网站,但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地址。谢谢!! –