情况是这样的,我的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地址之一,我想通过界面进行通信。