我的Groovy应用程序正在发送一些HTTP请求并使用URL.getText()
接收结果。此应用程序部署到具有不同IPv4地址的Ubuntu服务器。
我现在想在不同的IP上运行不同的应用程序实例。 (怎么样)我可以实现这个目标吗?
答案 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
中的更多详细信息