2013-05-16 57 views
0

我想問一下算法或方法。我有這樣的情況:沒有IP地址的通信

我有應用程序,我將它安裝到2臺PC(不同的網絡),我想要PC「A」可以發送數據並從PC讀取響應和「B」,但不知道PC「B 「 IP地址。 PC「B」可以在不知道PC「A」IP地址的情況下將數據發送回PC「B」。

實施例:PC 「A」 有獨特的應用ID => 「ABC」 和PC 「B」 具有唯一的應用ID ==> 「DDD」

我怎樣才能進行通信/只發送使用 「ABC」 數據或「DDD」作爲參數?例如:PC「A」輸入PC「B」id(「DDD」)到文本框中,然後發送數據。數據如何通過PC「B」接收或由具有ID「DDD」的應用程序接收?

+0

1)請在句子開頭添加大寫字母。還要使用大寫字母I和專有名稱(如Java),以及縮寫和首字母縮略詞(如JEE或WAR)。這使人們更容易理解和幫助。 2)請爲'you','your'和'please'等單詞使用正確的拼寫。這使人們更容易理解和幫助。 3)*「唯一想要的是使用我從應用程序生成的」唯一ID「*這對我來說沒有意義。你能改述一下嗎(用不同的詞)? –

+0

您可以隨時多播。 – vikingsteve

+0

@AndrewThompson:對不起,我的英語不好。我會嘗試重述它。 – Yongli

回答

0

聽起來你想創建一個點對點應用程序。

這個任務有JXTA框架。但是,如果2個對等設備位於2個不同的網絡中,AFAIK將需要一些超級對等設備。

https://jxta.kenai.com/

的JXSE提供的Java實現JXTA的。

https://jxse.kenai.com/

注意,JXTA項目的當前狀態是有點AFAIK不清楚。

+0

我不認爲JXSE是我的解決方案,但我會嘗試分析更多關於JXSE和JXTA – Yongli

0

另一個解決方案可能是使用一些Messaging系統,如JMS。但在這種情況下,您可能需要額外的機器作爲消息代理,並且所有機器都必須知道此代理的IP地址和端口。

在早期還有JMS的實現,沒有使用廣播的中央代理,但我不知道它們是否仍然存在。