
解析Socket的阻塞和非阻塞模式,以及同步和异步I/O模型
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文深入探讨了Socket编程中的阻塞与非阻塞模式的区别及其应用场景,并详细解释了同步和异步I/O模型的工作原理。
在进行网络编程时,我们常常遇到同步(Sync)、异步(Async)、阻塞(Block)和非阻塞(Unblock)这四种调用方式。
**概念理解**
- **同步/异步主要针对客户端操作:**
- 同步(Sync): 当客户端发出一个功能请求后,在没有得到结果之前,该请求不会返回。也就是说必须一件一件事做,等前一件做完才能进行下一件事情。
- 异步(Async): 相对于同步而言,当客户端发起异步调用时,它并不会等待响应的立即完成。实际处理这个调用的部分在完成后会通过状态、通知和回调的方式告知结果。
例如,在普通的B/S模式中(即同步操作):提交请求 -> 等待服务器处理 -> 处理完毕返回 这个期间客户端浏览器不能干任何事,而异步则允许客户端继续执行其他任务。
全部评论 (0)
还没有任何评论哟~


