gpt4 book ai didi

java - 如何同时使用 2 个 LAN 适配器?

转载 作者:行者123 更新时间:2023-11-30 06:34:17 25 4
gpt4 key购买 nike

我有以下任务,您是否建议(以及如何解决)是否有可能解决它:

一台计算机有 2 个 LAN 适配器;每个都连接到不同的网络提供商。有些信息必须通过第一个发送,有些信息必须通过第二个发送。

是否可以通过初始化连接指定使用哪个适配器?

最佳答案

在 Java 中,您可以使用 NetworkInterface类,结合Socket.bind()指定要绑定(bind)到的接口(interface)。

例子,取自this reference :

NetworkInterface nif = NetworkInterface.getByName("bge0");
Enumeration nifAddresses = nif.getInetAddresses();

Socket soc = new java.net.Socket();
soc.bind(nifAddresses.nextElement());
soc.connect(new InetSocketAddress(address, port));

然后通过设置两个套接字,每个接口(interface)一个,您可以同时使用两个套接字。

解决此问题的另一种方法是使用 interface bonding ,这是一个配置问题(例如 on Linux )并将两个物理接口(interface)呈现为一个虚拟接口(interface)。 (绑定(bind)与创建套接字时指定使用哪个接口(interface)完全相反,但不是编程问题)

关于java - 如何同时使用 2 个 LAN 适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204655/

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