Проблема с соединением TCP (vb .net) - PullRequest
0 голосов
/ 05 августа 2009

Я создал приложение vb .net, и в основном оно подключается к серверу (компьютер моего брата в его доме) и отправляет сообщения. У меня проблема в том, что у нас обоих есть роутеры. Единственный способ заставить все это работать - мы подключаем широкополосный ppeo, а затем работаем с ips, в противном случае «настоящий ip» используется для всех устройств в моем доме. Как я могу подключиться к нему по протоколу TCP без необходимости подключения к широкополосной сети. Потому что для подключения к широкополосной связи он должен быть подключен к порту Ethernet, поэтому он не может быть беспроводным.

Спасибо

Ответы [ 3 ]

3 голосов
/ 05 августа 2009

Я не знаю, что вы подразумеваете под «подключением к широкополосной сети», но если компьютеры не находятся в одной локальной сети, а между ними установлен маршрутизатор NAT, вам придется подключить их через VPN (например Например, Hamachi) или настройте переадресацию портов с обеих сторон на маршрутизаторах.

См .: Как заставить Java-сокеты работать с публичными IP-адресами?

0 голосов
/ 06 августа 2009

Вместо настройки маршрутизатора вы можете использовать VPN. Hamachi бесплатно и просто.

0 голосов
/ 05 августа 2009

У некоторых маршрутизаторов также есть «Динамическая переадресация портов», при которой, если вы используете, скажем, порт 8084 для трафика, и ваш, и ваш брат установили для ваших маршрутизаторов динамический порт 8084.

Затем маршрутизатор прослушивает клиентские компьютеры, подключающиеся через порт 8084, и, когда он видит этот трафик, он направляет трафик через этот порт на клиентский компьютер, который первым запросил его.

Другая популярная технология NAT-traversal - это UPnP. См. Этот SO вопрос и связанную статью для получения дополнительной информации о том, как использовать .NET для управления UPnP. Опять же, оборудование маршрутизатора должно поддерживать его и быть настроено на использование UPnP.

Редактировать: Не проверено, но вы также можете попробовать использовать и программное обеспечение для туннелирования IPv6, такое как go6 , для создания общедоступного IP-адреса. Это похоже на VPN, но одностороннее и менее приватное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...