异步,同步
1.异步
报文发送和接收是分开的,相互独立的,互不影响。这种方式又分两种情况:
(1)异步双工:接收和发送在同一个程序中,有两个不同的子进程分别负责发送和接收。
(2)异步单工:接收和发送是用两个不同的程序来完成。
2.同步
报文发送和接收是同步进行,即报文发送后等待接收返回报文。
同步方式一般需要考虑超时问题,即报文发上去后不能无限等待,需要设定超时时间,超过该时间发送方不再等待读返回报文,直接通知超时返回。
通过函数或方法被调用的时候,调用者是否得到最终的结果来判断:
直接得到最终结果的结果,就是同步调用。
不直接得到的最终的结果,就是异步调用。
通俗举例:
1 #同步 2 一个男生和一个女孩子表白,如果没有收到回复就一直等待, 3 等女生拒绝后,男生才向另外一个女生表白, 4 即等上一个表白结束后才会开始追求其他女生。 5 #异步 6 一个男生表白,在同一时间内和多个女孩子表白, 7 不等女生回复就给另外一个女生表白。
一般书上提供的
TCP/IP范例程序大都是同步短连接的SERVER/CLIENT程序
更幸福不来自你挣了更多的钱,也不来自你社会地位得到了更高的提升,甚至不来自你的身体变得更健康。这都未必能够给你带来真正的幸福,真正的幸福来源于在追求这些东西的同时,你还能随时感受到快乐。