通俗的来讲:
举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。
举个例子 打电话时同步 发消息是异步
综述的来说:
异步通信”是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。当然,接收端必须时刻做好接收的准备(如果接收端主机的电源都没有加上,那么发送端发送字符就没有意义,因为接收端根本无法接收)。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。
异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。
异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收帧的准备。这是,帧的首部必须设有一些特殊的比特组合,使得接收端能够找出一帧的开始。这也称为帧定界。帧定界还包含确定帧的结束位置。这有两种方法。一种是在帧的尾部设有某种特殊的比特组合来标志帧的结束。或者在帧首部中设有帧长度的字段。需要注意的是,在异步发送帧时,并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去,而是说,发送端可以在任意时间发送一个帧,而帧与帧之间的时间间隔也可以是任意的。在一帧中的所有比特是连续发送的。发送端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。
每个字符开始发送的时间可以是任意的t0 0 1 1 0 11 0起始位结束位t每个帧开始发送的时间可以是任意的以字符为单位发送以帧为单位发送帧开始帧结束
“同步通信”的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。但这时还有两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步,各结点的时钟之间允许有微小的误差,然后采用其他措施实现同步传输。
分享到:
相关推荐
基于C#的TCP/IP同步以及异步通信实现方法,我已经把两种方法封装好了,直接调用就可以了,不仅可以实时获取连接的客户端,还可以实时刷新客户端连接,很好用的,如果有什么问题,欢迎联系我!
proe的二次开发中同步模式和异步模式的介绍
Socket同步和异步通信,都是用C#语言编写,并且在同一个Winform项目文件下,同步和异步通信,都包含server和client。
通过实例说明c#中同步和异步的区别,适合于初学者,能够帮助理解同步和异步的概念。
本文档详细描述了同步电路的概念和异步电路的概念以及两者之间的区别。
本文以实例的方式讲解了异步清零和同步清零置数区别以及区分方法,希望对你有所帮助。
(同步与异步读写)写的比较可以。需要的下载吧。
“异步通信”是一种很常用的通信方式。异步通信在发送字符时,所发送的字符之间的时间间隔可以是任意的。...异步通信的好处是通信设备简单、便宜,但传输效率较低(因为开始位和停止位的开销所占比例较大)。
程序同步与异步的区别
同步和异步FIFO的硬件实现(verilog)和文档说明。。
C#Udp同步和异步编程源代码,代码中有详细注释,在VS2010平台下正常运行,使用网络调试助手调试通过,注意根据自己的电脑修改IP地址
Demo讲解了同步和异步的NSOperation的示例,更多的参见我的博客
这是个有关同步复位和异步复位以及同步释放异步复位的探讨 里面有FPGA代码,有RTL分析图,并配备了一定的文字说明,看了之后,一定会很明白的
C# socket同步和异步通信示例,vs2008 有同步的服务器和客户端 有一部的服务器和客户端
同步复位和异步复位比较,数字设计中笔试面试必考的题
unix实验二 同步与异步write的效率比较 很详细
FPGA-同步、异步复位-异步复位同步释放-实例分析,包括verilog代码以及电路图。
jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现假死...
TCP的同步与异步通信程序
同步调异步