Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 HttpURLConnection&;使用特定的网络适配器_Java_Network Programming_Httpurlconnection - Fatal编程技术网

Java HttpURLConnection&;使用特定的网络适配器

Java HttpURLConnection&;使用特定的网络适配器,java,network-programming,httpurlconnection,Java,Network Programming,Httpurlconnection,我想使用Java类连接到(本地网络)上的特定设备。我需要使用特定的网络适配器,因为运行我的程序的机器安装了2个网络适配器。一个适配器位于更广泛的公司网络上,并动态分配一个IP,而第二个适配器是机器的本地网络,具有静态IP。这是我想限制我的程序使用的第二个本地网络 使用HttpURLConnection很方便,因为它使我不必解析服务器响应等,直接获取所需的数据,而不必执行类似的操作。但是,因为我需要将HTTP请求限制在特定的网络适配器上,所以我无法100%确定我的HTTP请求仅通过所需的适配器发送

我想使用Java类连接到(本地网络)上的特定设备。我需要使用特定的网络适配器,因为运行我的程序的机器安装了2个网络适配器。一个适配器位于更广泛的公司网络上,并动态分配一个IP,而第二个适配器是机器的本地网络,具有静态IP。这是我想限制我的程序使用的第二个本地网络


使用HttpURLConnection很方便,因为它使我不必解析服务器响应等,直接获取所需的数据,而不必执行类似的操作。但是,因为我需要将HTTP请求限制在特定的网络适配器上,所以我无法100%确定我的HTTP请求仅通过所需的适配器发送。我对HttpURLConnection工作原理的理解是否正确,即它依赖于操作系统来选择要使用的适当网络适配器?

对于纯Java,您只能将一个绑定到一个选定的

如果您需要HTTP协议支持,并且能够控制从哪个网络接口连接,那么您将需要使用哪个网络接口

您需要为其提供一个
ConnRoutePNames.LOCAL\u ADDRESS
参数,请参阅此处的详细信息:

更新:


由于不推荐使用4.3 ConnRoutePNames,请改用及其。

谢谢!不再是Qwe:)