UDP クライアント用の UDP ソケットを作成し、異なるポート番号で UDP パケットを送信して、宛先からの応答を一定時間待ちます。
私の疑問は..ソケットを閉じずに、UDPソケットを同じソケットFDの複数のポート番号(IPアドレスでも)に再バインドすることは可能ですか?? (RAW ソケットは使えません :()
EDIT1:同じIPアドレスとポート番号で2つの異なるソケットファイル記述子をバインドしようとしましたが、結果がまちまちです..(両方のソケットファイル記述子について、SO_REUSEADDRオプションを設定しています)。
Linux カーネル 2.6.8 では
最初のソケット FD - 正常にバインドされます。
2 番目のソケット FD: アドレスが既に使用されていることを示すエラー 98 を返します。
Linux カーネル 2.6.24 の場合
最初のソケット FD: 正常にバインド
2 番目のソケット FD: バインドに成功