我有一种Http-Gateway应用程序,它充当本地网络外部服务器的http客户端。
将会进行网络配置升级,并且我会遇到问题,因为:
-客户端计算机上有多个网卡
-防火墙/ NAT规则使用硬连线的IP地址
如果我可以以编程方式强制HttpUrlConnection对象使用特定的IP地址,那么我会好的。但恐怕无法完成。
我对吗?如果没有,哪个版本的JRE支持它?
其他可能的解决方案,最好是不涉及从头开始重写所有内容的解决方案?
越简单越好:我知道,有Apache HttpClient,或者我可以使用Sockets …
谢谢
我看不到好的解决方案,但有两种可能性:
在本地代理连接:
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
"proxy", 5555));
URLConnection urlConnection = url.openConnection(proxy);
注册自定义的URLStreamHandlerFactory
具有java.net.URL
。每当openConnection()
调用时URL
,都会由此注册的自定义工厂处理,使您可以控制套接字连接的详细信息。使用Apache的实现还是自己动手?
Url.setURLStreamHandlerFactory(URLStreamHandlerFactory fac)
问题内容: 我的计算机上有多个网络接口卡,每个都有其自己的IP地址。 当我从Python的(内置)模块中使用时,它将仅返回其中之一。我如何获得其他人? 问题答案: 使用模块。由于网络很复杂,因此使用netifaces可能会有些棘手,但以下是您要执行的操作: 这样可以使它更具可读性: 如果需要IPv6地址,请使用代替。如果您想知道为什么在各处都使用列表和字典,那是因为一台计算机可以有多个NIC,每个
首先,我想为这个问题发布一些真正的代码,但我不能,因为它的行太多了。也就是说,我的情况如下: 服务器端 我有一个RMI服务器,它等待客户端自己连接和“注册”,以便服务器可以对客户端进行函数调用。基本上,服务器有一个已发布的函数,其工作原理类似于以下伪代码: 客户端 在启动时,Client调用Naming.lookup([url])以获取服务器的存根,我将调用,然后调用。问题发生在服务器的方法的第一
问题内容: 我如何将expressjs服务器绑定到特定IP 就像是 等效于nodejs: 问题答案: 在调用listen时,ExpressJS 会将参数向下传递给模块,因此您的示例应该可以正常工作。 不是吗?
我正在努力让Android上的OkHttpClient使用自定义证书发出HTTPS请求,同时绑定到特定网络接口的本地地址。我当前的尝试使用以下: 类实现为: 这主要是基于OkHttp GitHub站点的留档,它描述了如何将值传递给允许我们通过覆盖无参数的方法将每个套接字绑定到特定地址。但是,sslSocketFactory的文档没有提到任何关于能够绑定套接字的内容。当我使用上述代码运行我的应用程序
我有一个Grails应用程序,我正在连接到一个MongoDB实例。在我的数据源中。groovy,我声明如下: Mongo已经安装好,并且可以正常启动。 问题是当我连接到网络时,使用grails run-app会记录以下异常: 包装Grails应用程序…|运行Grails应用程序 配置Spring Security核心。。。已完成配置Spring Security Core 配置Spring Sec
问题内容: 我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统的不同端口上运行。 现在,所有节点都使用目标IP创建一个套接字,该目标IP是称为自举节点的特殊节点的IP。然后,节点创建自己的节点并开始侦听连接。 引导节点维护节点列表,并在查询时返回它们。 现在,我需要的是该节点必须将其IP注册到引导节点。一旦客户端连接到节点,我就尝试使用该方法,但这没有用。 我需要客户端注册其PPP I