我想收听来自远程机器的连接。但是它不起作用。使用我的浏览器我只是简单地连接到 127.0.0.1 并且我知道我是否连接(来自浏览器消息和调试器)。
127.0.0.1 与 127.0.0.2 一样工作。但是除非我使用 IPAddress.Parse("192.168.1.1") (假设那是我的本地地址),否则 192.xxx 不会。但是 any 应该适用于任何接口。这有什么问题?DoBeginAcceptTcpClient 看起来像这样。对于 > 1024 的端口,问题仍然存在。我用 1234 测试过
var server = new TcpListener(IPAddress.Any, 80);
server.Start(backlog);
while (true)
{
DoBeginAcceptTcpClient(server);
}