Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (如何)将我的程序绑定到不同的IP?_Java_Ubuntu_Groovy_Network Programming - Fatal编程技术网

Java (如何)将我的程序绑定到不同的IP?

Java (如何)将我的程序绑定到不同的IP?,java,ubuntu,groovy,network-programming,Java,Ubuntu,Groovy,Network Programming,我的Groovy应用程序正在使用URL.getText()发送一些HTTP请求并接收结果。此应用程序部署到具有不同IPv4地址的Ubuntu服务器上 我现在想在不同的IP上运行应用程序的不同实例。我怎样才能做到这一点 具有不同IPv4地址的Ubuntu服务器 据我所知,在您的机器上配置了多个网络接口(在每个网络接口中,您的机器有不同的地址) 要为java.net.Socket指定网络接口,可以使用以下代码: NetworkInterface nif = NetworkInterface.getB

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

我现在想在不同的IP上运行应用程序的不同实例。我怎样才能做到这一点

具有不同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));
NetworkInterface nif=NetworkInterface.getByName(“eth0”);
枚举nifAddresses=nif.getInetAddresses();
Socket soc=新的java.net.Socket();
soc.bind(新的InetSocketAddress(nifAddresses.nextElement(),0));
soc.connect(新的InetSocketAddress(地址、端口));

本文中的更多详细信息

URL.getText()是什么?为什么您认为需要绑定到不同的IP地址?在使用URL类时没有帮助。