Java HttpURLConnection&;使用特定的网络适配器
我想使用Java类连接到(本地网络)上的特定设备。我需要使用特定的网络适配器,因为运行我的程序的机器安装了2个网络适配器。一个适配器位于更广泛的公司网络上,并动态分配一个IP,而第二个适配器是机器的本地网络,具有静态IP。这是我想限制我的程序使用的第二个本地网络Java HttpURLConnection&;使用特定的网络适配器,java,network-programming,httpurlconnection,Java,Network Programming,Httpurlconnection,我想使用Java类连接到(本地网络)上的特定设备。我需要使用特定的网络适配器,因为运行我的程序的机器安装了2个网络适配器。一个适配器位于更广泛的公司网络上,并动态分配一个IP,而第二个适配器是机器的本地网络,具有静态IP。这是我想限制我的程序使用的第二个本地网络 使用HttpURLConnection很方便,因为它使我不必解析服务器响应等,直接获取所需的数据,而不必执行类似的操作。但是,因为我需要将HTTP请求限制在特定的网络适配器上,所以我无法100%确定我的HTTP请求仅通过所需的适配器发送
使用HttpURLConnection很方便,因为它使我不必解析服务器响应等,直接获取所需的数据,而不必执行类似的操作。但是,因为我需要将HTTP请求限制在特定的网络适配器上,所以我无法100%确定我的HTTP请求仅通过所需的适配器发送。我对HttpURLConnection工作原理的理解是否正确,即它依赖于操作系统来选择要使用的适当网络适配器?对于纯Java,您只能将一个绑定到一个选定的 如果您需要HTTP协议支持,并且能够控制从哪个网络接口连接,那么您将需要使用哪个网络接口 您需要为其提供一个
ConnRoutePNames.LOCAL\u ADDRESS
参数,请参阅此处的详细信息:
更新:
由于不推荐使用4.3 ConnRoutePNames,请改用及其。谢谢!不再是Qwe:)