サーバーから送信されるマルチキャスト パケットを IPv6 マルチキャスト グループ (例: ff12::blah:blah%en0) でリッスンする小さなクライアント プログラムがあります。それはうまくいきます。
また、サーバーは時々、ユニキャスト パケットをクライアントに送信したいと考えています (パケットが 1 つのクライアントにのみ関連する場合、マルチキャスト グループの他のすべてのメンバーに迷惑をかけても意味がないため)。したがって、サーバーは、クライアントの IP アドレスと、クライアントの IPv6 マルチキャスト ソケットがリッスンしているポートに対して sendto() を実行するだけです。
クライアントが MacOS/X で実行されている場合、これは問題なく動作します。ユニキャスト パケットは、マルチキャスト パケットを受信する同じソケットによって受信されます。Windows の OTOH では、クライアントはユニキャスト パケットを受信しません (マルチキャスト パケットを問題なく受信しても)。
私の質問は、マルチキャスト リスナー IPv6 UDP ソケットも同じポートでユニキャスト パケットを受信できると予想されますか? それとも、これは MacOS/X で「たまたま機能する」ものであり、保証されていないため、Windows で機能しないという事実は、私が間違った期待を持っていたことを意味しますか?