7

私は、solaris ホストに 2 つのインターフェースを持っています。図に示すように、両方のインターフェースを介して単一の TCP サーバーへの 2 つの TCP 接続を開始したいと考えています。インターフェイスを TCP ソケットにバインドしてローカル ルーティング テーブルをオーバーライドするオプションは Java にありますか?

ネットワーク図を添付していますが、

ネットワーク図

サーバーからデータを取得するために、両方のシリアル リンク帯域幅を使用したいと考えています。したがって、両方のインターフェイスで接続を開始したいと思います。

ありがとう、

4

2 に答える 2

8

使用できます

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

ただし、多くの OS はこの「ヒント」を尊重せず、とにかくルーティング テーブルを使用します。

于 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 に答える