最近の質問では、一般的にUDP、boost :: asio、およびC++について多くの質問をしました。ここにStackOverflowの答えを持っていないようですUDPサーバからクライアントへの通信 - UDPはステートレスで、ルータをバイパスする方法は?
私の最新の質問、これです:
クライアント/サーバーアプリケーションでは、サーバがすべてのファイアウォールでポートを開くことを要求するのは非常にいいですメッセージが許可されるようになります。しかし、クライアントに対して同じことを行うことは、まったく優れたユーザーエクスペリエンスではありません。
通常、TCP接続は、ほとんどのルータがステートフルなパケット検査をサポートし、元の要求がローカルホストから発信された場合に応答パケットを通過させるため、これを実現します。
UDPはステートレスであり、「応答パケット」(私の知る限り)のようなものはないので、これがUDPでどのように機能するかははっきりしません。クライアントアプリケーションでこれをどのように考慮する必要がありますか?
ありがとうございました!
実際、代わりにserverfaultを検索する必要があることがわかりました。 NATが自動的にこれを処理するようです。これが間違っている場合は、私を修正してください! :) – Max