(如何)我可以将我的程序绑定到不同的IP?

时间:2013-04-22 13:02:17

标签: java ubuntu groovy network-programming

我的Groovy应用程序正在发送一些HTTP请求并使用URL.getText()接收结果。此应用程序部署到具有不同IPv4地址的Ubuntu服务器。

我现在想在不同的IP上运行不同的应用程序实例。 (怎么样)我可以实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

  

具有不同IPv4地址的Ubuntu服务器

据我所知,在您的机器上配置了多个网络接口(在每个网络接口内,您的机器具有不同的地址)。

要为java.net.Socket指定网络接口,您可以使用以下代码:

NetworkInterface nif = NetworkInterface.getByName("eth0");
Enumeration<InetAddress> nifAddresses = nif.getInetAddresses();

Socket soc = new java.net.Socket();
soc.bind(new InetSocketAddress(nifAddresses.nextElement(), 0));
soc.connect(new InetSocketAddress(address, port));

本文http://docs.oracle.com/javase/tutorial/networking/nifs/definition.html

中的更多详细信息