我想问一下算法或方法。我有这样的情况:
我有应用程序,我将它安装到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 :(得分:0)
听起来您想要创建点对点应用程序。
此任务有JXTA框架。但是如果2个对等体在2个不同的网络中,你将需要一些超级同伴。
JXSE提供了JXTA的Java实现。
请注意,JXTA项目的当前状态有点不清楚AFAIK。
答案 1 :(得分:0)
另一种解决方案可能是使用某些消息系统,如JMS。但在这种情况下,您可能需要一台额外的计算机作为消息代理,并且所有计算机必须知道此代理的IP地址和端口。
在早期也有JMS实施,没有使用广播的中央经纪人,但我不知道它们是否仍然存在。