Почему я не могу прослушивать удаленные соединения?

Я хочу прослушивать соединения с удаленных машин. Однако это не работает. Используя свой браузер, я просто подключаюсь к 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);
}

person Community    schedule 12.08.2012    source источник
comment
Может быть, ваш брандмауэр блокирует входящие соединения?   -  person Bartek Banachewicz    schedule 12.08.2012
comment
@BartekBanachewicz На 192 нет брандмауэра ... также ничего не меняется, но адрес привязки заставляет работать адрес 192. .Any должен это слушать   -  person    schedule 12.08.2012
comment
Хм, одна вещь, о которой я могу думать, это подстановочные знаки. Принимает ли этот метод такие адреса, как *.*.*.* или *?   -  person Bartek Banachewicz    schedule 12.08.2012
comment
@KevinMangold На самом деле, это произошло из-за этого. Я заметил, что .Any НЕ получал удаленные подключения, а это именно то, что я хотел. Но это кажется подозрительным, особенно с учетом того, что вы сказали, что он будет получать удаленные подключения. Моему серверу в конечном итоге потребуются внешние IP-адреса для подключения, поэтому я попробовал .Any и другой код, и я не могу получить какие-либо подключения из-за пределов моей машины.   -  person    schedule 12.08.2012
comment
Это похоже на проблему с брандмауэром. Проверьте настройки ОС и настройки роутера. Я удалил исходный комментарий, потому что, прочитав вопрос более внимательно, я заметил, что он другой.   -  person Kevin Mangold    schedule 12.08.2012
comment
Решением были проблемы с брандмауэром. Особенно, когда используется порт 80.   -  person    schedule 13.08.2012