Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading TCP/IP套接字编程中同步和异步传输的区别是什么? 我是C++新手,我正在尝试开发基于Boosi::Asio库的客户机-服务器应用程序。我(仍然)无法正确理解同步和异步模式之间的区别。我以前研究过HTTP和AJAX等web协议服务。从中可以看出,HTTP是同步的,AJAX是异步的。TCP套接字通信在同步和异步方面有什么区别?从企业级多线程应用程序开发的角度来看,哪种模式更好,为什么_Multithreading_Asynchronous_Tcp_Network Programming_Synchronous - Fatal编程技术网

Multithreading TCP/IP套接字编程中同步和异步传输的区别是什么? 我是C++新手,我正在尝试开发基于Boosi::Asio库的客户机-服务器应用程序。我(仍然)无法正确理解同步和异步模式之间的区别。我以前研究过HTTP和AJAX等web协议服务。从中可以看出,HTTP是同步的,AJAX是异步的。TCP套接字通信在同步和异步方面有什么区别?从企业级多线程应用程序开发的角度来看,哪种模式更好,为什么

Multithreading TCP/IP套接字编程中同步和异步传输的区别是什么? 我是C++新手,我正在尝试开发基于Boosi::Asio库的客户机-服务器应用程序。我(仍然)无法正确理解同步和异步模式之间的区别。我以前研究过HTTP和AJAX等web协议服务。从中可以看出,HTTP是同步的,AJAX是异步的。TCP套接字通信在同步和异步方面有什么区别?从企业级多线程应用程序开发的角度来看,哪种模式更好,为什么,multithreading,asynchronous,tcp,network-programming,synchronous,Multithreading,Asynchronous,Tcp,Network Programming,Synchronous,正如我所理解的同步模式,客户机阻塞一段时间,直到它从服务器接收到数据包/数据消息。在异步模式下,客户端在不阻塞当前操作的情况下执行另一个操作。这有什么不同?异步是UDP的同义词吗?它似乎不在乎是否收到传输确认 TCP传输总是异步的。同步或异步是API的行为。同步API在您调用它时会执行一些操作:例如,send()将数据移动到TCP发送缓冲区,并在完成时返回。异步API在您调用它时启动,在它返回给您后独立执行,并回调您或提供一个可查询句柄,通过该句柄通知完成 HTTP是同步的,即您发送请求、接收响

正如我所理解的同步模式,客户机阻塞一段时间,直到它从服务器接收到数据包/数据消息。在异步模式下,客户端在不阻塞当前操作的情况下执行另一个操作。这有什么不同?异步是UDP的同义词吗?它似乎不在乎是否收到传输确认

  • TCP传输总是异步的。同步或异步是API的行为。同步API在您调用它时会执行一些操作:例如,
    send()
    将数据移动到TCP发送缓冲区,并在完成时返回。异步API在您调用它时启动,在它返回给您后独立执行,并回调您或提供一个可查询句柄,通过该句柄通知完成

  • HTTP是同步的,即您发送请求、接收响应、显示或处理响应,所有这些都是按此顺序进行的

  • Ajax是异步的,只是因为它独立于周围HTTP请求中的页面请求/响应周期进行操作。这是一个糟糕的术语选择。最好使用“嵌套”、“带外”等术语


  • 谢谢:),那么对于
    企业级多线程应用程序
    ,哪种API更好呢?我试图开发的是一个许可模型,它必须足够健壮,能够处理请求并将响应发送给客户端软件。我不会在同步API之外考虑这个问题。这并不是说这是一个每天必须处理2亿个事务的企业数据库。嗯。。。那么同步会更好吗?它不完全是一个数据库应用程序,虽然经常需要一些文件传输和信息(字节)传输,但每10分钟将传输近20-30MB…20-30MB用于许可?我认为你需要更好地解释你的预期用途。