2013-04-22 33 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

相關問題