2

0.0.0.0たとえば、ポート Xをバインドし、リッスンしてから、新しい接続を受け入れます。

サーバーは、クライアントが接続に使用した宛先 IP アドレスをどのように見つけることができますか?

また、SYN が到着したインターフェイス (マルチホーム サーバーを想定) を介して?

4

1 に答える 1

2

getsockname()によって返されたソケットの呼び出しaccept()は、接続のローカル エンドのアドレスを提供します。

インターフェースを決定する最善の方法は、おそらくローカル IP アドレスをgetsockname()インターフェース アドレスと照合することです。

于 2013-07-04T14:36:40.103 に答える