При попытке настроить удаленное взаимодействие .NET через TCP у меня возникли проблемы с принятием внешних подключений (подключений с любого компьютера, не входящего в мою локальную сеть). Я провел некоторое расследование и нажал netstat -a, как только мой друг начал подключаться. Вот что я увидел:
TCP 0.0.0.0:2594 Taylor-PC: 0 СЛУШАТЬ
...
TCP 192.168.1.102:2594 24-155-7-16: 63588 УСТАНОВЛЕНО
TCP 192.168.1.102:62488 192.168.0.100:1554 SYN_SENT
Теперь вот странная часть: 24.155.7.16 - это IP-адрес моего друга (модифицированный), и он говорит, что соединение установлено. Но соединение зависает до истечения времени ожидания. Затем я обнаружил, что 192.168.0.100 является его локальным адресом в его сети. Что-то пошло не так Мой сервер и клиент оба TCPChannels, последний инициализировал «новый TCPChannel (0)». Локальные соединения работают, когда я запускаю клиент на той же машине, что и сервер, но я не могу принимать удаленные соединения. Переадресация портов или проблема с брандмауэром отсутствуют.
Спасибо за помощь