0

我想问一下算法或方法。我有这样的情况:

我有应用程序,我将它安装到 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”的应用程序如何接收这些数据?

4

2 回答 2

0

Another solution may be to use some Messaging sytem like JMS. But in this case you may need an additional machine as the message broker and all machines must know (the IP address and port) of this broker.

In the early days there were also JMS implemantions without a central broker which used broadcast but I don't know if they still exist.

于 2013-05-16T11:25:04.363 回答
0

听起来您想创建一个点对点应用程序。

这个任务有 JXTA 框架。但是如果 2 个对等点位于 2 个不同的网络中,您将需要一些超级对等点。

https://jxta.kenai.com/

JXSE 提供了 JXTA 的 Java 实现。

https://jxse.kenai.com/

请注意,JXTA 项目的当前状态有点不清楚 AFAIK。

于 2013-05-16T08:17:46.390 回答