Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无IP地址的通信_Java_Sockets_Ip - Fatal编程技术网

Java 无IP地址的通信

Java 无IP地址的通信,java,sockets,ip,Java,Sockets,Ip,我想问一下算法或方法。我有这样的案例: 我有应用程序,我安装到2个人电脑(不同的网络),我想电脑“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为“D

我想问一下算法或方法。我有这样的案例:

我有应用程序,我安装到2个人电脑(不同的网络),我想电脑“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”的应用程序如何接收这些数据?

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

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

JXSE提供了JXTA的Java实现


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

另一个解决方案可能是使用一些消息传递系统,如JMS。但是在这种情况下,您可能需要一台额外的机器作为消息代理,并且所有机器都必须知道该代理的IP地址和端口


早期也有JMS实现,没有使用广播的中央代理,但我不知道它们是否仍然存在。

1)请在句子开头添加一个大写字母。I这个词也要大写&专有名称如Java,缩写和首字母缩略词如JEE或WAR。这使得人们更容易理解和帮助。2) 请对“you”、“your”和“Please”等词使用正确的拼写。这使得人们更容易理解和帮助。3) 我唯一想要的是使用我从应用程序生成的“唯一ID”,这对我来说毫无意义。你能换一种说法吗(用不同的词)?你可以一直多播。@AndrewThompson:对不起,我的英语不好。维金斯泰夫:我不认为多播是好的解决方案,因为PC来自不同的网络。我不认为JXSE是我的解决方案,但我会尝试分析更多关于JXSE和JXTA的内容