Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 23

Java P2P, построение скоростного решения для соединение 2 клиентов поверх Nat

28.07.2013, 15:59. Показов 4641. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, может уже раньше тема всплывала, но я не нашел нормального решения. В общем надо создать соединение между 2 клиентами на джава, клиенты оба за натом, пока нашел что ice4j, jstun, tomp2p, cling. Первое плохо разобрался, другие тестировал не дают установить соединение.
Вопрос, как лучше установить такое соединение?мб есть у кого готовый пример с вишеперечислеными либами?
Я так понимаю основная проблема это открыть порт.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2013, 15:59
Ответы с готовыми решениями:

P2P соединение через nat
Ситуация такова: Есть 2 компьютера за натами, между которыми хочу пересылать данные по UDP протоколу. Сначала оба компа стучаться на...

Соединение клиентов за NAT-ом напрямую, получая координаты через посредника
Добрый день! Тема достаточно избитая, но я уже несколько дней над ней бьюсь, а результата нет. Есть сервер s0 с белым постоянным IP, p1...

Соединение двух ПК за NAT
Доброго! Тема затерта до дыр, но я всетаки осмелюсь задать вопрос. Собственно по сабжу. Имеется два клиента за port restricted con NAT (3g...

8
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
28.07.2013, 18:23
в теории оба клиента должны знать реальных адреса друг-друга, а так же порты на которые они будут ломиться
кроме этого нужно на маршрутизаторах с обеих сторон делать проброс порта (port forwarding)
1
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 23
28.07.2013, 19:17  [ТС]
Тогда вопрос в другом, я мало знаю, но провайдеры в основном дают проброс порта или же нет?У меня я тестировал не мог через upnp открыть порт, при чем в роле ип для проброса юзал свой публичный ип адресс. Если же проброс порта не пашет, то что тогда?Не можна создать подключение и юзать сторонний сервер?
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
28.07.2013, 19:25
К сожалению, я могу что-то подсказать по маршрутизации, портам и все такое. В джаве я новичек полный, как выстроить архитектуру приложения мне самому предстоит выяснить
Насчет проброса порта. Если это обычные домашние роутеры или вообще компьютер, подключенный напрямую к инету, то там все просто - определяемся по каким портам будет идти обмен, а к любому роутеру на сайте есть подробные инструкции как сделать проброс порта.

Имхо сделать проброс гораздо проще, чем что-то мудрить со сторонним сервером, хотя все зависит от назначения программы. Тут еще нужно понимать что провайдеры, как правило(!) дают динамические адреса, которые в любой момент при реконнекте могут поменяться.
1
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 23
28.07.2013, 19:28  [ТС]
Это понятно, вопрос в другом, сделать проброс с домашнего компа не проблема, на свой комп или роутер, проблема в другом, как узнать по какому внешнему ип и порту твой комп доступен.
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
28.07.2013, 19:38
если адрес динамический или серый то спасет DDNS, мне лень писать как это работает, проще нагуглить

а узнать свой внешний IP проще всего, например на сайте 2ip.ru, а порт, через который твои программы будут соединяться ты же сам выбирать должен, зачем его еще как-то узнавать?
или я вообще не понимаю о чем речь
0
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 23
28.07.2013, 19:43  [ТС]
Да адресс, серый, раньше я себе представлял этот механизм так: серый ип открывает порт на внешем ип роутере, пропустим 45000 и потом он доступен по внешнему ип и порту 45000.
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
28.07.2013, 19:57
я имел ввиду серый адрес на роутере, тогда нужно на нем настраивать ddns

варианты с разными хамачами и прочими vpn-ами для домашних сетей лучше не рассматривать, они не кошерные по многим причинам
0
0 / 0 / 0
Регистрация: 28.02.2010
Сообщений: 23
28.07.2013, 20:00  [ТС]
Но мне что то впринципе надо на подобие собственного хамачи, что бы 2 компа могли за серыми ип или серыми роутерами общатся между собой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2013, 20:00
Помогаю со студенческими работами здесь

Сервер c использованием Java nio для множества клиентов
Все привет. Недавно познакомился с java nio, и возник такой вопрос при создании сервера для клиента, взял сервер из примера import...

Как настроить соединение через NAT?
Есть программка типа чата по сети (для общения) использующее шифрование. Идея такая при подключении вводится порт и IP собеседника (данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru