2

UDP 経由で別のローカル サービスから RTP パケットを受信するアプリケーションに取り組んでいます。プロトコルの早い段階で、これらの RTP パケットを受信する IP アドレスを含むメッセージを受信しますが、ポート番号は 0 (ゼロ) として指定されます ... エフェメラルを使用して UDP ソケットを開きますポート。指定されたメッセージへの応答には、開いた実際のポートが含まれているため、送信者はパケットの送信先を知ることができます。

私のネットワーク ライブラリは、boost::asio. ゼロ以外のポートを指定せずにそのようなソケットを開く方法、つまり一時ポートを使用する方法に関する明確な情報はどこにありますか? ブースト ドキュメントで「エフェメラル」を検索しても、ネットワーキングの結果が得られません。

もちろん、実際の例を見ることは自由ですが、適切なドキュメントを見つけることも問題ありません。

ありがとう。

4

1 に答える 1

6

そのような一時的なポートの使用について質問しますが、... - UDP ソケットを port にバインドし、OS によって割り当てられた実際のポートを取得0するために使用できます。local_endpoint()

于 2012-09-11T18:58:03.350 に答える