如何在java中向不同的网络发送UDP数据报?

如何在java中向不同的网络发送UDP数据报?,udp,Udp,我用java编写了一个UDP客户机-服务器程序。它在本地主机和同一路由器/网络中运行良好。 但当我在连接到internet的笔记本电脑上运行UDP服务器程序,并在实验室(在不同的网络上)运行UDP客户端程序时,它就不起作用了。 有没有办法通过网络将UDP数据报从一个系统发送到另一个系统?是的,理论上应该是一样的。还是IP 实际上,存在具有NAT的路由器。例如,如果您将UDP数据包寻址到家庭电脑的公共IP地址,它实际上是在您的路由器上寻址的。路由器不知道应该将数据包寻址到哪个本地IP,因此丢弃数据

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

是的,理论上应该是一样的。还是IP

实际上,存在具有NAT的路由器。例如,如果您将UDP数据包寻址到家庭电脑的公共IP地址,它实际上是在您的路由器上寻址的。路由器不知道应该将数据包寻址到哪个本地IP,因此丢弃数据包


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

是的,理论上应该是一样的。还是IP

实际上,存在具有NAT的路由器。例如,如果您将UDP数据包寻址到家庭电脑的公共IP地址,它实际上是在您的路由器上寻址的。路由器不知道应该将数据包寻址到哪个本地IP,因此丢弃数据包


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

都是IP。不管你使用什么IP,只要你的主机可以连接到另一台主机。这个问题有点太宽泛了,不写一整章教科书就无法回答,但用几句话来说,必须有一条从a点到B点的路线,在你当前的设置中,这条路线要么缺失,要么断裂。这都是IP。不管你使用什么IP,只要你的主机可以连接到另一个主机。这个问题太宽泛了,不写一整章教科书就无法回答,但用几句话来说,必须有一条从a点到B点的路线,您当前设置中缺少或损坏的端口。请告诉我如何为路由器配置端口转发。请告诉我如何为路由器配置端口转发。