しばらくの間、信頼性を提供する単純な UDP C++ ライブラリを探していました。ドキュメントでNATホールパンチングのサポートが見つからないことを除いて、完璧に見えるENetに出くわしました。インターネット上では数人が議論しているようですが、私はまだそれが可能かどうかについて明確な答えを見つけていません.
クライアントに外部 IP とポートを配布するように構成されたサードパーティ サーバーが既にあります。
可能であれば、誰かがプロセスを説明する疑似コード/手順を提供できますか?
私はこれを理解しました。これが私がしたことです:
UDP はパケットをドロップする場合があり、パケットを順不同で送信する場合があります。パケットの注文は簡単です。しかし、パケットがドロップされた場合、それを回復する方法はありません。ただし、UDP を行う多くのシステムは、重複データを含む別のストリームを提供します。その場合、セカンダリ ストリームを使用してバックアップを作成し、最初のストリームでドロップされたパケットが 2 番目のストリームで使用可能かどうかを確認して更新することができます。