在 Java 中与本地网络外的计算机连接

Connecting with computers outside the local network in Java

我在网上找到了一些关于在 Java 中的计算机之间发送消息的基本示例。但是我意识到我只使用本地 ip 地址,所以我只能将消息发送到连接在同一网络中的 pc。我重写了大部分代码以制作一个稍微更好的版本但是如果我想将消息发送到不同网络中的计算机,连接到互联网,将本地 ip 与接收计算机的 public ip 地址切换代码可以解决问题吗?

简短回答:,只要接收计算机有 public 地址并且没有代理阻止请求。

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