如何在域名上启动tcplistener?

时间:2014-04-28 12:21:07

标签: c#

我遇到的问题是我的tcplistener只在浏览器中指定实际IP时才收到请求,但我希望能够通过计算机名称来调用它。

var listener = new TcpListener(IPAddress.Any, 5556);
listener.Start();

在浏览器中访问此内容:

http://mycomputername.com:5556/

但它不起作用。我通过" nslookup [myip]"

获得了我的计算机名称

1 个答案:

答案 0 :(得分:1)

除非您运行自己的内部DNS服务器,否则“mycomputername.com”网址将由外部DNS服务器解析,该服务器将返回外部(面向Internet)的IP地址。您需要配置路由器以将正确的端口(tcp:5556)从网络面向网络转发到正确的内部计算机。这通常位于路由器配置的“NAT”或“防火墙”部分。