0

2 枚の eth カードを備えた Linux システムを使用しています。eth0 と eth1。エンドポイント 1.2.3.4 に送信するクライアントを作成しています。

soap_call_ 関数を使用して Web サービスを送信します。eth0 の代わりに eth1 を選択するにはどうすればよいですか?

コードはそのようなものです

soap_call_ns__add(&soap, サーバー, "", a, b, &result);

&soap 変数内に eth0 または eth1 を設定するにはどうすればよいですか?

(gsoap にはクライアントのバインドがありません...soap_bind のように)

4

2 に答える 2

0

gsoap の場合、tcp_connect で connect(3) の前に手動で bind(2) する必要があります

于 2010-12-13T22:53:21.950 に答える
0

ホストからの送信パッケージが特定のルート (この場合は特定の NIC) を通過するようにしたいですか? その場合は、カーネルのルーティング テーブルを調整する必要があります。

Shorewall には、この種のセットアップに関する優れたドキュメントがあります。特定のネットワーク インターフェイスを介して特定のトラフィックを転送する方法に関する情報が表示されます。

于 2010-12-09T19:28:39.533 に答える