Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
05.10.2016, 02:54 | #1 |
Обход double-NAT. UPnP + публикация своего IP:порт (Связь сокетами p2p клиентов)
Будьте добры, вы не могли бы показать мне примерчик хоть на 10-15 строк (кодом Qt или на голом С++, псевдокодом ли даже, алгоритмом ли одним, без разницы), в котором два клиентских софта в пиринговой сети без серверов (т.е. full distributed network) соединяются сокетами через двойной NAT (первый они/один-из-них контролируют/ет и могут послать на 5351 порт UPnP-приказ о "замораживании" портов внутрь/вовне, а второй - провайдерский - не контролируют в плане UPnP). Но есть важное облегчающее "но": оба они перед попыткой соединения записывают в таблицу Google Sheet свою "приглашающую к коннекту" пару IP:порт (которую узнают у STUN-сервера), ну, и читают друг о друге оттуда же, причём так быстро, что открытое каждым/одним-из-них серверсокетное соединение не успевает умереть по таймауту. Поможете с этим?
|
|
Реклама: | Рекомендуем супермаркет KNS - маршрутизатор MikroTik L009UiGS-RM - Подарок каждому покупателю! | купить кресло офисное | веза ас230v | купить кафель под дерево | Отличное предложение в КНС Нева - LaserJet Pro MFP M227sdn - корпоративные поставки в Санкт-Петербурге. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с сокетами в C# | _Ramzes | .NET | 9 | 02.10.2009 07:37 |
Публикация принетров в AD | feadosiy | Windows 200x Server | 5 | 03.09.2009 02:48 |
Web публикация Crystal Reports | zippy24 | Компоненты | 2 | 05.06.2008 06:10 |
UPnP in DC++ | filchef | P2P-системы & Soft | 3 | 22.12.2006 01:27 |
|
|