【问题标题】:How to send UDP datagram to different network in java?如何在java中将UDP数据报发送到不同的网络?
【发布时间】:2015-08-21 00:06:24
【问题描述】:

我在java中制作了一个UDP客户端服务器程序。它在本地主机和同一路由器/网络中运行良好。 但是,当我在连接到 Internet 的笔记本电脑上运行我的 UDP 服务器程序并在我的实验室(在不同的网络上)运行我的 UDP 客户端程序时,它就无法正常工作。 有没有办法通过网络将 UDP 数据报从一个系统发送到另一个系统?

【问题讨论】:

  • 这只是IP。您使用什么 IP 无关紧要,只要您的主机可以访问其他主机即可。
  • 这个问题有点过于宽泛,如果不写一整章教科书就无法在这里回答,但总而言之,必须有一条从 A 点到 B 点的路线,在你目前的设置丢失或损坏。

标签: udp


【解决方案1】:

是的,理论上它应该是一样的。它仍然是 IP。

实际上,存在带有 NAT 的路由器。例如,如果您将 UDP 数据包寻址到您家用 PC 的公共 IP 地址,它实际上是在您的路由器上寻址的。路由器不知道他应该将数据包寻址到哪个本地 IP 并丢弃数据包。

解决方案:为两端路由器配置UDP端口转发。

【讨论】:

  • 你能告诉我为路由器配置端口转发吗?
猜你喜欢
  • 2015-02-19
  • 2019-03-20
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2013-11-05
  • 1970-01-01
相关资源
最近更新 更多