0

我正在制作安卓游戏和我自己的 JAVA 服务器。我想在我自己的计算机上运行该服务器。我真的不需要在其他任何地方运行它,所以我真的不需要其他解决方案(付费主机等......)。我需要对我的计算机进行静态 IP 访问。目前我正在使用 no-ip.com 来执行此操作,但我无法访问接收到的数据。在我的服务器上,我使用 DatagramSocket.receive() 监听特定端口,而在另一端,我将数据发送到:

InetAddress.getByName(HostName.no-ip.biz):port(the port my server is listening to)

我可以看到我将数据发送到正确的地址(相同的地址 DUC 显示给我),但服务器没有捕获该数据。

如果有人有使用 no-ip.com 获取静态 IP 的经验,请提供帮助。

PS 目前我可以通过 iPhone 网络共享访问互联网,所以没有真正的路由器可能是这背后的原因。我已经读到我不需要在手机上进行端口转发,因为我的 ISP 正在为我做 NAT。任何解决方法?

它只是在我的计算机上安装 DUC 就足以使用 no-ip 吗?

获得静态IP的任何更简单(免费)的方法?

4

1 回答 1

0

这对我来说似乎是一个端口转发问题。

No-IP 为您解析 iPhone 的外部 IP 地址,因此您的数据包会发送到那里。iPhone 不知道如何处理它们。您需要将它们从您的 iPhone 转发到您本地 PC 的 IP 地址,但我不知道这是否可能。

在家里使用路由器时,端口转发应该没有问题。

于 2013-08-26T12:48:08.753 回答