2011-10-04 26 views
0

我想實現一個應用程序,其中的一部分功能類似於聊天。有幾個用戶,連接是P2P。從每個對等體發送到其他對象的數據應該是序列化的對象。我很難決定如何發送數據。最好的選擇似乎是多播,但自從聊天我不能承受丟失的數據(這會破壞文本??)。另一方面,如果我使用TCP,每個對等端都應該連接到其他每個對等端,以便偵聽更新,並且聽起來錯誤(??)/會造成混亂。多播替代

我想如何實現這樣的建議(將數據發送到多個客戶端,在沒有集中服務器的情況下偵聽更新)。我已經檢查過JXTA,並且試圖查看它是否可能實現這個我自己。我也讀過可靠的UDP,但還沒有找到任何'官方'解決方案/我可以輕鬆使用的東西。

p.s我看過這個類似的問題,希望得到更個性化的幫助。

+0

JGroups API可以在這裏使用。 http://www.jgroups.org/ –

+0

迄今爲止看起來很完美!非常感謝 ! – Giannis

+0

我看到很多關於NAT的討論,以及如何導致P2P應用程序出現問題。你知道在哪種情況下/使用jgroup有這種問題的可能性有多大? – Giannis

回答