情况是这样的,我的macbook pro有两个网络接口(interface)。一个是静态定义的以太网接口(interface),另一个是DHCP配置的无线接口(interface)。

我试图弄清楚如何将特定的Java项目配置为仅使用我的静态有线接口(interface),而不是简单地通过JVM或IDEA(IntelliJ 8)选择列表中的第一个接口(interface)。

我设法通过一个vmware实例实现了这一目标,在该实例中,我的虚拟环境仅以有线接口(interface)为食,但是这会带来广告性能问题,并且只是在Windows/osx之间切换造成的一般麻烦。

到目前为止,我一直无法找到让我指定要使用哪个nic的jvm属性,也没有看到定义它的IntelliJ文档。如果有人对如何尽可能轻松地解决此问题有任何想法,我将不胜感激。

最佳答案

是的,您可以通过以下方式指定:

int port= 52000; //some free port

MulticastSocket msocket = new MulticastSocket(port);

msocket.setInterface(InetAddress.getByName("172.16.30.205"));
其中172.16.30.205是我的PC的IP地址之一,我想通过界面进行通信。

10-01 02:37
查看更多