4

特定のポートのすべてのネットワークインターフェイスでリッスンする必要があるソケットを作成しています。

INADDR_ANYを使用して作成しているため、ソケットはすべてのローカルIPアドレスで正しくリッスンします。

私の質問は、新しいインターフェースがアップした場合はどうなるかということです。ソケットは自動的に新しいインターフェイスをリッスンしますか、それとも再バインドする必要がありますか?

例:私のソケットはすでにリッスンしていて、wifiアドホック接続を作成しています。新しいインターフェイス(アドホックインターフェイス)が使用可能であることを検出し、ソケットを再バインドする必要がありますか?

(現在、WindowsでC ++を使用していますが、コードをMacOSに移植する必要があります)

4

1 に答える 1

3

INADDR_ANYは、実際には「すべての」インターフェースではなく、任意のインターフェースを意味します。そのため、ソケットがバインドされたときにインターフェイスが存在したかどうかは関係ありません。

于 2012-12-17T11:53:29.450 に答える