在java TCP连接中绑定接口

我在solaris主机中有两个接口。 我想通过两个接口启动到单个TCP服务器的两个TCP连接,如图所示。 Java中是否有任何选项将接口绑定到TCP套接字以覆盖本地路由表?

我附上网络图,

network_diagram

我想使用串行链路带宽来从服务器获取数据。 因此,我想在两个接口上启动连接。

谢谢,

您可以使用

Socket s = new Socket(hostname, port, localInterface, 0); 

但是,许多操作系统不遵守这个“提示”,并且无论如何都会使用路由表。

你的意思是这样的:

 Socket socket1 = new Socket(); socket1.bind(new InetSocketAddress("10.1.1.1", port)); socket1.connect(new InetSocketAddress("10.1.3.1", port)); Socket socket2 = new Socket(); socket2.bind(new InetSocketAddress("10.1.2.1", port)); socket2.connect(new InetSocketAddress("10.1.3.1", port);