【发布时间】:2020-01-07 11:56:06
【问题描述】:
我在网上找到了一些关于在 Java 计算机之间发送消息的基本示例。但是我意识到我只使用本地 IP 地址,所以我只能将消息发送到连接在同一网络中的电脑。我重写了大部分代码以制作更好的版本,但是如果我想向连接到 Internet 的不同网络中的计算机发送消息,将在代码中将本地 ip 与接收计算机的公共 ip 地址进行切换把戏?
【问题讨论】:
标签: java sockets networking ip
我在网上找到了一些关于在 Java 计算机之间发送消息的基本示例。但是我意识到我只使用本地 IP 地址,所以我只能将消息发送到连接在同一网络中的电脑。我重写了大部分代码以制作更好的版本,但是如果我想向连接到 Internet 的不同网络中的计算机发送消息,将在代码中将本地 ip 与接收计算机的公共 ip 地址进行切换把戏?
【问题讨论】:
标签: java sockets networking ip
是的,它应该可以工作,但是通过调制解调器连接到互联网是很常见的地方,这就是持有公共 IP 的设备。端点需要一些 NAT 和可能的端口转发。
【讨论】:
给出一个简短的回答:是,只要接收计算机有一个公共地址并且没有代理阻止请求。
【讨论】: