2012-03-30 4 views
1

Im испытывает странную ситуацию, с которой я должен был обращаться.Переадресация портов (соединение P2P)

Ситуация такова: 2 маршрутизатора (со статическими IP-адресами ISP) и 2 хост-компьютера за каждым маршрутизатором. Предположим, что IP-адреса: R1_IPAddr (маршрутизатор 1), R1_IPAddr_LocalH1 (хост 1 за маршрутизатором 1) - это 1-я группа, а R2_IPAddr (маршрутизатор 2), R2_IPAddr_LocalH2 (хост 2 за маршрутизатором 2) относятся к 2-й группе.

Итак, моя цель: подключить R1_IPAddr_LocalH1 с R2_IPAddr_LocalH2. Вот что я сделал: код сервера (C#) на маршрутизаторах R2_IPAddr_LocalH2 и R2_IPAddr перенаправляет порт 5000 в R2_IPAddr_LocalH2 (настроен, но может потребоваться другие настройки). Код сервера связывает R2_IPAddr_LocalH2 с номером 5000 портов и ждет соединения, в котором машина R1_IPAddr_LocalH1 пытается подключиться к маршрутизатору R2_IPAddr на порту 5000.

ПРИМЕЧАНИЕ: маршрутизатор не имеет каких-либо параметров брандмауэра, значит самый дешевый :) и проверил мой код на локальном LAN, работая отлично!

Если у кого-то есть идеи по обмену PLS? Спасибо заранее.

ответ

0

Хотя я еще не воспользовался этой возможностью, я нашел хорошую запись о возможностях Microsoft, частично объясняющих библиотеку типов NATUPnP 1.0, которая используется для настройки и управления перенаправлением портов.

http://pietschsoft.com/post/2009/02/05/NET-Framework-Communicate-through-NAT-Router-via-UPnP.aspx

+0

Большое спасибо за ваш ответ. вы богаты технологиями :) Теперь, мой вопрос снова к вам :) Я не настраивал свой маршрутизатор для пересылки 5000 порта на мой хост-компьютер. Однако, когда я регистрирую переадресацию портов на локальном компьютере (в таблице NAT с опубликованной программой), он работает нормально. Таким образом, с этого момента маршрутизатор не переадресовывается, но машина запрашивает переадресацию 5000 портов с маршрутизатора. Является ли это правдой или я сбиваю с толку? –

+0

Вы правы, программа по сути говорит маршрутизатору направлять все данные на порт xxxx на ваш компьютер для обработки передачи данных. Вот как работают bitTorrents. – Rich

+0

потрясающий! благодаря проверке моей точки. желаю быть богаче :) –

Смежные вопросы