我的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