首先,我對Java很新,但想知道它是否可能。我找不到任何教程或解釋在線:P2P java文件傳輸
是否可以發送/通過服務器,而不是點對點接收文件。 我希望一個文件在被選中時發送到另一臺運行客戶端的PC。 這樣做的最好方法是什麼?有什麼我錯過了嗎?
(附註:我的第一個計算器問題,請很好:d)
首先,我對Java很新,但想知道它是否可能。我找不到任何教程或解釋在線:P2P java文件傳輸
是否可以發送/通過服務器,而不是點對點接收文件。 我希望一個文件在被選中時發送到另一臺運行客戶端的PC。 這樣做的最好方法是什麼?有什麼我錯過了嗎?
(附註:我的第一個計算器問題,請很好:d)
給JXTA一個嘗試,它應該滿足您的所有需求。
或者嘗試在P2P部分DHT的實施和執行文件傳輸或者在DHT或只是sesssion開始通過DHT和一些其他類型的直接文件傳輸。
(從this question採取DHT選擇)
也許你想看看http://www.adp-gmbh.ch/blog/2004/november/15.html
在P2P系統的每個節點將有兩個角色(每個對等體的接收者和發送者同時是服務器和客戶端)。
這當然是可能的。檢查Free Pastry implementation
JXTA是有點複雜,在Java中一個新的人,並與他的通信層的可擴展性和性能比較一些限制。另一種選擇是XMPP,如果純P2P不是強制性的。
糕點提供了DHT。它完成的Java和非常容易使用。它的存儲系統被稱爲過去和教程可以在這裏找到:https://trac.freepastry.org/wiki/tut_past
我已經與它的工作一個很好的經驗。
當然,這是可能的。但通常防火牆使得難以/不可能這樣做,特別是如果任一客戶端位於NAT網關之後。 –
在這裏搜索關於SO的P2P + Java。已經有很多問題和答案。 – Perception