2015-11-28 29 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