Форум системных администраторов
http://sysadmins.ws/

Обход double-NAT. UPnP + публикация своего IP:порт (Связь сокетами p2p клиентов с double-NAT)
http://sysadmins.ws/viewtopic.php?f=19&t=7185
Страница 1 из 1

Автор:  aversilov [ 05 окт 2016, 19:35 ]
Заголовок сообщения:  Обход double-NAT. UPnP + публикация своего IP:порт (Связь сокетами p2p клиентов с double-NAT)

Будьте добры, вы не могли бы показать мне примерчик хоть на 10-15 строк (кодом Qt или на голом С++, псевдокодом ли даже, алгоритмом ли одним, без разницы), в котором два клиентских софта в пиринговой сети без серверов (т.е. full distributed network) соединяются сокетами через двойной NAT (первый они/один-из-них контролируют/ет и могут послать на 5351 порт UPnP-приказ о "замораживании" портов внутрь/вовне, а второй - провайдерский - не контролируют в плане UPnP). Но есть важное облегчающее "но": оба они перед попыткой соединения записывают в таблицу Google Sheet свою "приглашающую к коннекту" пару IP:порт (которую узнают у STUN-сервера), ну, и читают друг о друге оттуда же, причём так быстро, что открытое каждым/одним-из-них серверсокетное соединение не успевает умереть по таймауту. Поможете с этим?

Страница 1 из 1 Часовой пояс: UTC + 6 часов
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/