我在 solaris 主机中有两个接口。我想通过两个接口启动到单个 TCP 服务器的两个 TCP 连接,如图所示。Java中是否有任何选项可以将接口绑定到TCP套接字以覆盖本地路由表?
我附上网络图,
我想同时使用串行链路带宽从服务器获取数据。因此,我想在两个接口上启动连接。
谢谢,
我在 solaris 主机中有两个接口。我想通过两个接口启动到单个 TCP 服务器的两个 TCP 连接,如图所示。Java中是否有任何选项可以将接口绑定到TCP套接字以覆盖本地路由表?
我附上网络图,
我想同时使用串行链路带宽从服务器获取数据。因此,我想在两个接口上启动连接。
谢谢,
您可以使用
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);