* 多路复用程序演示 套接字管理队列的定义,及相关操作 设置套接字为非阻塞状态 建立多路复用程序框架 完成逐个检查套接字状态、并处理的过程,注意对主套接字的单独处理 对比实验:非多路复用机制的程序 网络软件设计 阻塞与非阻塞机制 * 阻塞与非阻塞 阻塞 当要求的系统服务得到满足时才返回的调用 例:recv(s, buffer, ……); 当远端有数据送来时才“返回” 非阻塞: 无论系统服务是否能立即完成,系统调用都立即返回 例:recv(s, buffer, ……); 并不等到对方数据送来才返回,无论套接口的so_rev队列是否有数据,非阻塞的recv都将立刻返回 * 阻塞与非阻塞 回顾socket接口的队列机制 socket so_q so_rcv so_snd A Section of CO server listen(s,5); …… while(1){ newsock = accept(s,…); send(newsock,buf2,…); process buf1; prepare buf2; closesocket(newsock); } while(recv(newsock,buf1,…)0){ } 当so_q中没有 已建立连接的 套接字时 阻塞 当接收队列中没有数据时 阻塞 阻塞会导致后续程序无法执行,但不阻塞,后续程序执行会错误 * 阻塞与非阻塞 主要的套接字函数
您可能关注的文档
最近下载
- AP 统计模拟题.pdf VIP
- TZJSAE-电动汽车分布式驱动控制通用技术规范.pdf VIP
- 2023年武汉市江夏国有资产经营管理集团有限公司人员招聘考试参考题库及答案解析.docx VIP
- 环境温湿度及大气压力测试仪不确定度分析报告.pdf VIP
- (2025版)结直肠癌肠造口患者全程营养管理专家共识课件.pptx VIP
- 2024年济南高一下期中物理试卷.pdf VIP
- TYNBX 23-2020柠檬及其制品中柠檬苦素和诺米林的测定高效液相色谱法.docx VIP
- 最优化理论课件.pptx VIP
- 一种卧式脱水机.pdf VIP
- “文明的产生与早期发展”教学设计及反思【论文】.pdf VIP
原创力文档

文档评论(0)