2015-11-28 26 views
0

我想用java和netbeans IDE开发一个p2p应用程序。在我的应用我想使用户之间的两件事情使用java的Peer-to-Peer应用程序

  • 文件共享
  • 我已经从不同的资源

Introduction to the Peer-to-Peer Sockets Project

Peer-to-Peer File Sharing

问题是读取用户 之间

  • 聊天我如何能够连接两个或多个连接到不同网络的电脑。显示所有连接的同级,在大小限制下的任何类型的文件共享。任何帮助将不胜感激。

  • +0

    你有任何代码可以显示吗?如果是这样,请发布。 –

    +0

    其实我很困惑从哪里开始。我还没有任何代码。 @UNICYCLEZRDEBESTINDEHERE – Hanni

    回答

    2

    这些问题正在处理最着名的NAT遍历问题,处理NAT遍历与您正在使用的语言无关,而与其涉及的基本问题域有关。首先,您需要使用某种信号方法(即SIP,Jingle ..)宣传您两端的地址。现在,如果您尝试连接驻留在相同网络或NAT后面的两个端点,则只需知道或通告本地主机候选人即可完成这项工作,但是如果您的任何端点驻留在网络侧或在两个端点之间存在NAT那么你需要使用像STUN/TURN/ICE这样的协议来遍历NAT。根据您的使用情况,您可能有兴趣阅读RFC-5389,RFC-5245和RFC-5766等RFC。一旦你知道你需要什么,你可以通过谷歌获得任何开源解决方案,或者如果你足够好奇,你可以开始基于RFC实现你的解决方案。因此,像NAT穿越或STUN/TURN/ICE这样的关键字可能会帮助您首先了解您的问题,一旦您知道了问题域,那么您就可以找到解决方案。

    +0

    感谢您的指导。 @Palash Borhan Uddin。 – Hanni