2

特定のインターフェースを介してのみデータを送信するアプリケーションをLinuxで構築しています。生のソケットを使用して、おそらくソケットオプションの設定機能を使用してそれを行うことはできますか?

4

2 に答える 2

1

ソケットをバインドするときは、IPでバインドします。ただし、インターフェイスのIPアドレスが異なることを願っています。その場合は、最初にgetifaddrsを呼び出して、必要なインターフェースのアドレスを見つけることができます。

于 2012-07-07T16:38:48.750 に答える
0

以下を使用して、すでに開いているソケットを特定のインターフェースにバインドできます。

  1. ソケットでbindを使用します。
  2. setsockoptを使用します。オプションSO_BINDTODEVICEを使用します。
于 2014-04-10T19:02:19.523 に答える