我遇到的问题是我的tcplistener只在浏览器中指定实际IP时才收到请求,但我希望能够通过计算机名称来调用它。
var listener = new TcpListener(IPAddress.Any, 5556);
listener.Start();
在浏览器中访问此内容:
http://mycomputername.com:5556/
但它不起作用。我通过" nslookup [myip]"
获得了我的计算机名称答案 0 :(得分:1)
除非您运行自己的内部DNS服务器,否则“mycomputername.com”网址将由外部DNS服务器解析,该服务器将返回外部(面向Internet)的IP地址。您需要配置路由器以将正确的端口(tcp:5556)从网络面向网络转发到正确的内部计算机。这通常位于路由器配置的“NAT”或“防火墙”部分。