Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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连接本地网络以外的计算机_Java_Sockets_Networking_Ip - Fatal编程技术网

用Java连接本地网络以外的计算机

用Java连接本地网络以外的计算机,java,sockets,networking,ip,Java,Sockets,Networking,Ip,我在网上找到了一些关于用Java在计算机之间发送消息的基本示例。然而,我意识到我只使用本地ip地址,所以我只能向连接在同一网络中的pc发送消息。我重写了大部分代码,使其版本稍好一些,但如果我想向连接到internet的其他网络中的计算机发送消息,将本地ip与代码中接收计算机的公共ip地址切换是否会奏效?给出一个简短的回答:是,只要接收计算机有一个公共地址,并且没有代理阻止请求。是的,它应该可以工作,但是通过调制解调器连接到Internet是常见的,调制解调器就是持有公共IP的设备。端点需要一些N

我在网上找到了一些关于用Java在计算机之间发送消息的基本示例。然而,我意识到我只使用本地ip地址,所以我只能向连接在同一网络中的pc发送消息。我重写了大部分代码,使其版本稍好一些,但如果我想向连接到internet的其他网络中的计算机发送消息,将本地ip与代码中接收计算机的公共ip地址切换是否会奏效?

给出一个简短的回答:,只要接收计算机有一个公共地址,并且没有代理阻止请求。

是的,它应该可以工作,但是通过调制解调器连接到Internet是常见的,调制解调器就是持有公共IP的设备。端点需要一些NAT和可能的端口转发