我的Groovy应用程序正在发送一些HTTP请求并使用URL.getText()
接收结果。此应用程序部署到具有不同IPv4地址的Ubuntu服务器。(How)我可以将我的程序绑定到不同的IP吗?
我现在想在不同的这些IP上运行应用程序的不同实例。 (如何)我可以做到这一点?
具有不同的IPv4我的Groovy应用程序正在发送一些HTTP请求并使用URL.getText()
接收结果。此应用程序部署到具有不同IPv4地址的Ubuntu服务器。(How)我可以将我的程序绑定到不同的IP吗?
我现在想在不同的这些IP上运行应用程序的不同实例。 (如何)我可以做到这一点?
具有不同的IPv4Ubuntu的服务器地址
据我了解你的机器配置了几个网络接口(每个网络接口你的机器有不同的地址范围内)。
用于指定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
使用URL类时没有帮助。 – EJP 2013-04-22 23:28:03
什么URL.getText()吗?你为什么认为你需要绑定到不同的IP地址? – EJP 2013-04-22 20:28:11