gpt4 book ai didi

java - Java 应用程序是否可以从多个 IP 地址连接到主机?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:22 25 4
gpt4 key购买 nike

有没有办法从单个 Java 应用程序(托管在 tomcat 中)打开多个套接字连接,并让每个套接字看起来都来自不同的 IP 地址?

背景:

我的团队正在计划我们将如何与第三方系统集成,我们已经签约为该系统编写适配器,除了 API 之外我们没有太多细节文档。

该文档指定了一个基于 TCP/IP 的协议(protocol),该协议(protocol)允许客户端登录。

文档指定只允许来自给定 IP 地址/用户的一个连接。尽管它是否允许来自具有不同用户名的单个 IP 地址的多个连接尚不明确。

我们需要打开一个连接池,因为我们的集成部分将充当代理,并且需要并行打开多个连接,我们希望拥有唯一的用户名就足够了,但正如我们已经甚至没有提供我们想要覆盖所有基础的测试系统。

最佳答案

是的,如果你有不同的本地接口(interface),你可以在创建套接字时指定你希望套接字绑定(bind)到哪一个。请参阅:http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#Socket(java.net.InetAddress,%20int,%20java.net.InetAddress,%20int)

当然,如果您的流量在到达另一台主机的途中通过任何类型的防火墙,您的数据包上的源 IP 地址很可能会被 NAT 到其他地址,而且很可能所有您发送的数据包无论如何都会显示为来自同一地址。

关于java - Java 应用程序是否可以从多个 IP 地址连接到主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24082285/

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