UDPパケットをネットワークサーバーに送信し、応答を受け取るアプリケーションが必要です。サーバーは要求が来たのと同じポート番号に返信します。そのため、まずソケットを任意のUDPポート番号にbind()する必要があります。利用可能なポートにバインドする方法は?
UDPポート番号をハードコードすることは、同じPC上で実行されている他のアプリケーションで使用される可能性があるため、悪い考えです。
利用可能なポートにUDPソケットをバインドする方法はありますか? IMOでは、空きポート番号をすばやく取得する有効な方法である必要があります。 accept()関数。
いいえの場合、バインドしてWSAEADDRINUSE/EADDRINUSEステータスをチェックするのに最適な方法は何ですか:1025から1025までのポートを順番に試してみてください。
accept()は接続ベースのソケットで使用され、データグラムのソケットでは使用されません。 – Beano
おそらく、これは役に立ちます:http://serverfault.com/questions/447044 – yegor256
POSIXでは?また範囲1024+を必要とする:http://stackoverflow.com/questions/913501/how-to-let-kernel-choose-a-port-number-in-the-range-1024-5000-in-tcp-socket- pr –