Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2016, 01:25   #1
aversilov
Новичок
Джуниор
 
Аватар для aversilov
 
Регистрация: 05.10.2016
Сообщений: 1
По умолчанию Обход double-NAT. UPnP + публикация своего IP:порт (Связь сокетами p2p клиентов)

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
java UPnP zergerg Общие вопросы по Java, Java SE, Kotlin 1 21.08.2014 21:47
Нужна библиотека для возможности отсылать сообщения клавиатуры через порт PS/2 в обход API функций ATop C# (си шарп) 3 06.07.2014 10:48
Отличие double и long double в Вижиал cover Общие вопросы C/C++ 1 14.10.2012 13:53
Технология UPnP rpy3uH Общие вопросы по программированию, компьютерный форум 0 15.11.2011 13:36
функция pow(double x, double y) Не могу понять в чем ошибка Vlashel Помощь студентам 3 07.10.2010 16:28