【问题标题】:Binding JVM to An IP Other than Default将 JVM 绑定到非默认 IP
【发布时间】:2010-01-26 03:56:50
【问题描述】:

我有一个具有多个 NIC 和 IP 的多宿主系统。

我不确定我的 Sun JVM 如何选择代表“这个”系统的 IP(使用 Socket 或 URLConnection 连接到另一个系统时的“源 IP”)。它是选择系统默认的 NIC,还是对系统名称进行反向查找?等等

无论如何,有没有办法将JVM显式绑定到特定IP?

或者,如果有人知道如何从 Axis Webservices 框架中做到这一点,那将非常有帮助。

非常感谢..

【问题讨论】:

    标签: java networking sockets jvm axis


    【解决方案1】:

    它是由操作系统完成的,而不是由 JVM 完成的。它使用路由表来确定哪个接口可以路由到您尝试到达的目的地,并使用它。

    如果你有多个接口可以路由到给定的目的地,理论上你应该能够选择你要使用的源地址,但我不知道你是否真的可以——​​也许在连接之前绑定会做?但是,既然您无法访问路由表,那么您如何决定哪些接口可以到达目的地?

    【讨论】:

      【解决方案2】:

      不知道在使用URL时如何控制,但是在创建Socket时,可以使用the constructor that takes a local address argument.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-31
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多