【发布时间】:2014-07-12 15:30:08
【问题描述】:
我在程序中的线程上下文中理解同步和异步的概念,但我不确定这在通信中意味着什么。
更具体地说,我对在服务器和客户端之间进行异步通信意味着什么感到困惑......
在同步通信中,如有错误请指正,一方发送消息,然后等待接收响应,当响应到达时,它再次发送消息,依此类推...
在异步模式下会发生什么?
我一直在想象一个双向管道,其中没有关于轮到谁来传输信息的规则或协议,并且双方只要感觉就向管道中发送字节,并且在双方中,读取和写入到管道发生在两个不同的线程中。是这样吗?
再说一次,这只是一个疯狂的猜测,如果有人有我想阅读的解释。
【问题讨论】:
-
注意,一个程序是使用同步还是异步网络IO完全独立于双方同意的有线协议。
标签: asynchronous network-programming