0

Microsoft マルチホーム PC の INADDR_ANY にバインドされたソケットで recvfrom() を使用する。recvfrom() が UDP パケットを取得するとき: パケットを受信したインターフェイス (IP) を見つけるにはどうすればよいですか?

4

1 に答える 1

1

単一のリッスン ソケットが複数の IP にバインドされている場合、受信 IP を知る方法はありません。単一のソケットを にバインドする代わりに、および/またはINADDR_ANYを使用してマシンのローカル IP のリストを照会し、IP ごとに個別のリッスン ソケットを作成できます。特定のソケットがどの IP にバインドされているかを知るために使用できますが、そのソケットが複数の IP ではなく特定の IP にバインドされている場合のみです。GetAdaptersInfo()GetAdapterAddresses()getsockname()

于 2011-10-27T21:41:16.513 に答える