Я хочу прослушивать соединения с удаленных машин. Однако это не работает. Используя свой браузер, я просто подключаюсь к 127.0.0.1 и знаю, подключился я или нет (как из сообщения браузера, так и из отладчика).
127.0.0.1 работает так же, как и 127.0.0.2. Но 192.x.x.x не работает, если я не использую IPAddress.Parse("192.168.1.1") (при условии, что это мой локальный адрес). Но любой должен работать для любого интерфейса. Что не так с этим? DoBeginAcceptTcpClient выглядит следующим образом. Проблема все еще существует для портов> 1024. Я тестировал с 1234
var server = new TcpListener(IPAddress.Any, 80);
server.Start(backlog);
while (true)
{
DoBeginAcceptTcpClient(server);
}
.Any
должен это слушать - person   schedule 12.08.2012.Any
НЕ получал удаленные подключения, а это именно то, что я хотел. Но это кажется подозрительным, особенно с учетом того, что вы сказали, что он будет получать удаленные подключения. Моему серверу в конечном итоге потребуются внешние IP-адреса для подключения, поэтому я попробовал.Any
и другой код, и я не могу получить какие-либо подключения из-за пределов моей машины. - person   schedule 12.08.2012