gpt4 book ai didi

java - 当我的客户端计算机上有多个 NIC 时,如何将(当然是出站)HttpUrlConnection 绑定(bind)到特定的本地 ip 地址?

转载 作者:搜寻专家 更新时间:2023-11-01 02:18:26 28 4
gpt4 key购买 nike

我有一种 Http-Gateway 应用程序,它充当本地网络外部服务器的 http 客户端。

即将进行网络配置升级,我将遇到问题,因为:
- 客户端机器上有多个网卡
- 防火墙/nat 规则使用硬连线 ip 地址

如果我能以编程方式强制 HttpUrlConnection 对象使用特定的 IP 地址,我就可以了。但恐怕做不到。

我说的对吗?如果不支持,哪个版本的 JRE 支持它?

其他可能的解决方案,最好是不涉及从头开始重写所有内容的解决方案?
越简单越好:我知道,有 Apache HttpClient,或者我可以使用 Sockets...

谢谢

最佳答案

你不能。 HttpURLConnection 不提供任何接口(interface)来操作套接字。

你也不应该这样做。接口(interface)的选择基于路由决定。如果您必须手动选择 NIC 才能到达目的地,那么您所有的互联网连接都会遇到同样的问题。您应该在操作系统中添加静态路由,以确保将正确的接口(interface)用于目标。

关于java - 当我的客户端计算机上有多个 NIC 时,如何将(当然是出站)HttpUrlConnection 绑定(bind)到特定的本地 ip 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com