10

私は C++ を初めて使用し、boost::asio ライブラリに基づいてクライアント サーバー アプリケーションを開発しようとしています。私は(まだ)同期モードと非同期モードの違いを正しく理解できていません。以前、HTTP や AJAX などの Web プロトコル サービスを研究しました。この説明から、HTTP が同期で AJAX が非同期であることは明らかです。同期と非同期に関するTCPソケット通信の違いは何ですか? また、エンタープライズ レベルのマルチスレッド アプリケーション開発の観点からは、どちらのモードが優れているのでしょうか? またその理由は?

私が同期モードを理解しているように、クライアントはサーバーからパケット/データメッセージを受信するまでしばらくブロックします。また、非同期モードでは、クライアントは現在の操作をブロックせずに別の操作を実行します。なぜこれが違うのですか?非同期はUDPと同義ですか? 送信確認が来ても構わないようです。

4

1 に答える 1