【问题标题】:Java RMI: running RMI application over the Internet with public IP of routerJava RMI:使用路由器的公共 IP 在 Internet 上运行 RMI 应用程序
【发布时间】:2015-05-10 17:07:25
【问题描述】:

我们使用我们的私有 IP 地址 (192.168.x.x) 在局域网中的对等方之间开发了一个 Java RMI 分布式棋盘游戏。现在老师让我们在家里试试我们的应用程序:换句话说,我和我的同事应该在我们自己的家里通过互联网玩,以便看看我们的应用程序在局域网中也不运行时的性能.我们应用程序的基本功能是每个玩家都知道参加比赛的所有对等方的 IP 地址。取而代之的是通过 Internet,我们应该使用我们的公共地址,即我们的调制解调器路由器之一(具有开放端口,它将传入数据转发到端口 1099 到我们的机器)。有没有一种简单的方法可以从 java 代码中获取它?如何获取我的公共 IP 以便与其他对等方进行通信?谢谢

【问题讨论】:

    标签: java ip ip-address rmi router


    【解决方案1】:

    http://ipaddress.com,但是老师想要的只有当你有一个可编程路由器,你可以在其中打开端口并在内部转发它们时才有可能。许多路由器不具备此功能:例如我的(ISP 提供的组合调制解调器/路由器)。

    【讨论】:

    • 谢谢。幸运的是,在我们的路由器中,可以在本地主机中打开端口并转发流量……为什么许多路由器无法做到这一点?我认为这是一个太大的限制,不可能在互联网上使用 RMI 应用程序......
    • 便宜的是没有的。可能更多的是关于产品差异化而不是实际节省成本,因为人们怀疑制造商范围内的所有路由器都将使用基本相同的固件。
    • 我和我的朋友们,我们一直使用我们的互联网/电话提供商提供的路由器,他们没问题..不幸的是我对其他路由器没有经验......无论如何,谢谢:)
    猜你喜欢
    • 2015-02-24
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    相关资源
    最近更新 更多