Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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的HTTP请求(客户端)_Java_Http_Ip_Netty - Fatal编程技术网

Java 来自不同源IP的HTTP请求(客户端)

Java 来自不同源IP的HTTP请求(客户端),java,http,ip,netty,Java,Http,Ip,Netty,我有一台有五个不同IP地址的机器。是否可以告诉Java哪个IP地址应该用于HTTP请求(在运行时和客户端期间) 例如: 第一个请求->第一个ip 第二个请求->第二个ip 一种旋转的IP配置 图书馆Netty也可以使用,但我不是被迫使用它的 提前感谢。如果您创建自己的套接字,这是可能的,因为其中一个套接字构造函数允许您指定本地地址和远程地址。不过,您可能需要构造自己的HTTP请求并解析响应 据我所知,HttpUrlConnection类不允许您指定其本地地址,可能是因为它在幕后管理连接本身,因

我有一台有五个不同IP地址的机器。是否可以告诉Java哪个IP地址应该用于HTTP请求(在运行时和客户端期间)

例如: 第一个请求->第一个ip

第二个请求->第二个ip

一种旋转的IP配置

图书馆Netty也可以使用,但我不是被迫使用它的


提前感谢。

如果您创建自己的套接字,这是可能的,因为其中一个
套接字
构造函数允许您指定本地地址和远程地址。不过,您可能需要构造自己的HTTP请求并解析响应


据我所知,
HttpUrlConnection
类不允许您指定其本地地址,可能是因为它在幕后管理连接本身,因此,不幸的是,您似乎无法利用其HTTP和URL相关的便利方法。

您正在尝试进行客户端HTTP负载平衡。您可以使用客户机库以非常可配置的方式完成这项工作。它基于Netty,在为客户端处理大量连接时非常高效。检查这个。

不太清楚。您的程序是客户端HTTP应用程序(HTTP请求的发起方)或服务器端HTTP应用程序(HTTP请求的接收方)。@gjeanmart它是客户端程序。我编辑了标题。您好,您正在尝试做一个应用程序级负载平衡器。看看下面的链接。请随时询问更多信息。