《unix-os教学课》第九章 unix网络程序设计
非连接的循环服务器程序设计方法 创建套接字并将其绑定到所提供服务的熟知端口上 重复读取来自客户的请求,构造响应,按照应用协议向客户发回响应。 无连接循环服务器的进程结构 非连接服务器应答构造 服务器从收到的请求中的源地址获得应答的地址。调用recvfrom得到数据和对方的地址。 retcode = recvfrom(s, buf, len, flags, from, fromlen); 无连接服务器使用sendto发生数据报:指明了发送的数据报和它将去的地址 retcode = sendto (s, msg, len, flags, toaddr, toaddrlen); 无连接循环服务器程序应用举例 并发服务器程序的设计方法 两种形式的并发性:多进程(实现多线程)和单进程(实现多线程) 服务器创建多个进程,每个进程都有一个主执行线程 服务器在一个进程中创建多个执行线程 多线程实现并发服务器的基本算法 主线程最先开始执行在熟知端口上打开一个套接字,等待一个请求,并为每个请求创建一个从线程(可能在一个新进程中) 主线程不与客户直接通信,每个从线程处理一个客户的通信。 从线程构成响应并发送给客户后,这个从线程便退出。 多进程实现并发服务器的进程结构 服务器包括一个主进程,以及零个或者多个从进程。每个进程中运行一个线程 主服务器使用accept阻塞调用,节约CPU资源,连接到来的时候
您可能关注的文档
- 《pyton培训课件》字符串.pptx
- 《python培训课件》流程控制 for.pptx
- 《pyton培训课件》数据结构.pptx
- 《ps电课件》第09章.pptx
- 《rhino教学件》第04章.pptx
- 《rhino学课件》第08章.pptx
- 《rhino教学件》第09章.pptx
- 《rfid原理及应用》1章 rfid概论.ppt
- 《rhino教学课》第02章.pptx
- 《rhino教学课》第12章.pptx
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
最近下载
- 基于STM32单片机的宠物智能看护系统设计与实现.doc VIP
- 老年人跌倒的预防和护理.pptx VIP
- 劳动与垄断资本_2018-07-18.pdf VIP
- 2026广东佛山市季华实验室科研部门招聘5人笔试备考试题及答案解析.docx VIP
- 国学经典《诗经》教学课件.ppt VIP
- 老年人跌倒的预防和护理PPT模板.pptx VIP
- GB50148-2010 电气装置安装工程电力变压器油浸电抗器、互感器施工及验收规范.pdf VIP
- DLT 1648-2016 发电厂及变电站辅机变频器高低电压穿越技术规范.docx VIP
- 稻盛和夫阿米巴经营.pdf VIP
- 2025山东青岛东鼎产业发展集团有限公司招聘22人笔试参考题库及参考答案详解.docx VIP
原创力文档

文档评论(0)