7

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

我附上网络图,

网络图

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

谢谢,

4

2 回答 2

8

您可以使用

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

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

于 2012-07-13T12:47:20.093 回答
2

你的意思是这样的:

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);
于 2012-07-13T12:50:21.073 回答