Was ist der Unterschied zwischen synchronen und asynchronen übertragung im TCP/ IP-socket-Programmierung?

Ich bin neu in C++ und ich bin versucht, entwickeln eine client-server-Anwendung basiert auf der boost::asio Bibliothek. Ich bin (noch) nicht in der Lage zu verstehen, richtig den Unterschied zwischen sync und async-Modus. Ich habe vorher studiert, web-Protokoll-Dienste wie HTTP und AJAX. Von diese Erklärung, es ist klar, dass HTTP ist synchron und AJAX asynchron ist. Was ist der Unterschied in der TCP-socket-Kommunikation in Bezug auf sync und async? Und welcher Modus ist besser, aus der Perspektive von enterprise-level multi-threaded-Anwendung-Entwicklung, und warum?

So wie ich das verstehe synchronen Modus, der client blockiert für eine Weile, bis er das Paket empfängt/Daten-Nachricht vom server. Und im asynchronen Modus, der client führt eine andere operation, ohne zu blockieren den Laufenden Betrieb. Warum ist das anders? Ist async gleichbedeutend mit UDP? Es scheint, dass es egal ist, wenn es erhält übertragung Bestätigung.

InformationsquelleAutor abhi abhi | 2013-07-05
Schreibe einen Kommentar