我是C++新手,正在尝试基于boost::asio库开发客户端-服务器应用程序。我仍然无法正确理解同步和异步模式之间的区别。我以前学习过诸如HTTP和AJAX等Web协议服务。根据这个解释,HTTP是同步的,而AJAX是异步的。在TCP套接字通信方面,同步和异步有何不同?从企业级多线程应用程序开发的角度来看,哪种模式更好,为什么?
据我了解,同步模式下,客户端会阻塞一段时间,直到它从服务器接收到数据包/消息。而在异步模式下,客户端可以在不阻塞当前操作的情况下执行另一个操作。这有何不同?异步是否等同于UDP?似乎它并不关心是否接收到传输确认。