2015-11-28 4 views
0

Я хочу разработать приложение p2p с использованием Java и netbeans IDE. В моем приложении я хочу сделать две вещиОдноранговое приложение с использованием java

  • файлообменник между пользователями
  • чат между пользователями я читал из различных ресурсов

Introduction to the Peer-to-Peer Sockets Project

Peer-to-Peer File Sharing

Проблема как я могу подключить два или более компьютеров, подключенных к разным сетям. Отображение всех подключенных одноранговых узлов, совместное использование файлов любого типа под лимитом размера. Любая помощь будет оценена.

+0

Есть ли у вас код для отображения? Если да, отправьте его. –

+0

На самом деле я смущен, с чего начать. У меня пока нет кода. @UNICYCLEZRDEBESTINDEHERE – Hanni

ответ

2

Эти вопросы касаются наиболее известной проблемы обхода NAT, касающейся обхода NAT, не связаны с языком, который вы используете, а не с базовым проблемным доменом. Прежде всего, вам нужно рекламировать адреса (адреса) вашего обоим конца, используя некоторый метод сигнализации (т. Е. SIP, Jingle ..). Теперь, если вы пытаетесь подключить две конечные точки, которые находятся за одной сетью или NAT, то просто знание или реклама кандидатов локального хоста будет выполнять эту работу, но если какая-либо из ваших конечных точек находится за пределами сети или имеет NAT между двумя конечными точками то вам необходимо пройти NAT, используя протоколы STUN/TURN/ICE. Основываясь на ваших случаях использования, вам может быть интересно ознакомиться с RFC, такими как RFC-5389, RFC-5245 и RFC-5766. Как только вы узнаете, что вам нужно, вы можете получить какое-либо решение с открытым исходным кодом google, или, если вы достаточно любопытны, вы можете начать реализацию своего решения на основе RFC. Таким образом, ключевые слова, такие как NAT traversal или STUN/TURN/ICE, могут помочь вам сначала узнать вашу проблему, как только вы узнаете свой проблемный домен, тогда вы сможете найти решение.

+0

Спасибо за руководство. @ Палаш Борхан Уддин. – Hanni