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对http请求使用特定的传出ip接口?_Java_Http_Sockets - Fatal编程技术网

如何告诉java对http请求使用特定的传出ip接口?

如何告诉java对http请求使用特定的传出ip接口?,java,http,sockets,Java,Http,Sockets,有人知道用java强制传出http请求通过特定(逻辑)ip地址的快速方法吗 我正在考虑使用ApacheHTTP客户机(HTTP组件的一部分),它肯定有足够的方法来实现这一点,但API看起来并不简单。有没有人做过类似的表演 谢谢。这有帮助吗 http.route.local address参数是您的朋友[1]。或者,您可能希望实现一个定制的HttpRoutePlanner,以便完全控制路由计算过程,并使用某种策略将连接分配给本地接口 [1] 在socket.connect(端点)之前使用socke

有人知道用java强制传出http请求通过特定(逻辑)ip地址的快速方法吗

我正在考虑使用ApacheHTTP客户机(HTTP组件的一部分),它肯定有足够的方法来实现这一点,但API看起来并不简单。有没有人做过类似的表演

谢谢。

这有帮助吗


http.route.local address
参数是您的朋友[1]。或者,您可能希望实现一个定制的
HttpRoutePlanner
,以便完全控制路由计算过程,并使用某种策略将连接分配给本地接口

[1]

socket.connect(端点)
之前使用
socket.bind(bindpoint)


bindpoint
endpoint
可以是
InetSocketAddress

我本以为这是由主机的路由表而不是任何更高级别的层决定的。@NIck,Linux,使用弱主机模型,这意味着它接受路由表,而不是Java提供的“提示”。但是,Windows使用强托管模式,这意味着它将使用为ServerSocket设置的IP地址。