所以我在使用InetAddress.getLocalHost.getHostAddress获取给定计算机的外部IP地址时遇到问题.
我实际上是在Scala中执行此操作–Akka Remote Actors的配置文件默认使用InetAddress.getLocalHost.getHostAddress来获取机器的IP地址,这就是我想要的,因为我将在几台机器上部署actor .但是,它似乎返回127.0.0.1而不是我想要的外部IP地址(因为远程actor需要在netwrok之间来回通信).
问题是我无法使用我在Google上找到的任何方法来规避这一点,因为它们似乎都涉及调整代码本身,而在这里我实际上没有任何代码可以调整,DSL只是自动使用InetAddress.getLocalHost.getHostAddress.
我已经阅读过Google搜索中的几个主题,您可以通过编辑主机文件或其他内容来规避这一点吗?我该怎么做呢?
谢谢!
-kstruct
解决方法:
您可能想要使用NetworkInterface课程.
特别是,使用静态getNetworkInterfaces方法枚举所有可用的网络接口.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。