2013-04-22 27 views
-1

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

我现在想在不同的这些IP上运行应用程序的不同实例。 (如何)我可以做到这一点?

具有不同的IPv4
+0

什么URL.getText()吗?你为什么认为你需要绑定到不同的IP地址? – EJP 2013-04-22 20:28:11

回答

1

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

+0

使用URL类时没有帮助。 – EJP 2013-04-22 23:28:03

相关问题