Java 如何同时使用2个lan适配器?

Java 如何同时使用2个lan适配器?,java,networking,Java,Networking,我有以下任务,您是否建议,如果是,是否以及如何解决它: 一台计算机有2个局域网适配器;每一个都连接到不同的网络提供商。 有些信息必须通过第一个发送,有些信息必须通过第二个发送 是否可以通过初始化连接来指定要使用的适配器?在Java中,您可以结合使用该类来指定要绑定到的接口 示例取自: 然后通过设置两个套接字,每个接口一个,您可以同时使用这两个套接字 解决此问题的另一种方法是使用,这是一个配置问题,例如,将两个物理接口表示为一个虚拟接口。绑定与创建套接字时指定要使用哪个接口完全相反,但不是编程问题

我有以下任务,您是否建议,如果是,是否以及如何解决它:

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

是否可以通过初始化连接来指定要使用的适配器?

在Java中,您可以结合使用该类来指定要绑定到的接口

示例取自:

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


解决此问题的另一种方法是使用,这是一个配置问题,例如,将两个物理接口表示为一个虚拟接口。绑定与创建套接字时指定要使用哪个接口完全相反,但不是编程问题,尽管

在我看来,这不是超级用户问题,因为java标记暗示这是java编程question@awoodland当前位置我同意,但你提出的理由似乎很奇怪。通过指定java标记,无法将任意问题转化为编程问题,您知道:@sehe-我本来想问他们使用的是什么语言,直到我意识到我已经知道标记的答案。我同意,问题的主体应该更清楚。为什么需要不同的数据通过不同的NIC?如果可以访问不同的主机,那么这应该通过配置机器的路由来实现。我不认为这是一个离题的话题,这似乎是一个很糟糕的问题。如何将套接字绑定到接口?问题,这将是一个主题。
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));