- 2
- 0
- 约1.29千字
- 约 14页
- 2018-06-26 发布于河南
- 举报
第三章-SOCKET编程进阶
SOCKET编程进阶
网络软件设计
赵洪
zh@besti.edu.cn
内容
循环的服务器
服务器应该始终提供服务。
服务完一个客户马上服务下一个。
阻塞的问题和对策
阻塞的含义
阻塞带来的问题
阻塞的对策
阻塞的定义
阻塞是指一个进程执行了一个函数或者系统调用,该函数由于某种原因不能立即完成,因而不能返回调用它的进程,导致进程受控于这个函数而处于等待的状态,进程的这种状态称为阻塞。
能引起阻塞的函数
ACCEPT()
READ()、RECV()和READFORM()
WRITE()、SEND()和SENDTO()
CONNECT()
CLOSESOCKET()
阻塞带来的问题
阻塞工作模式的单线程服务器是不能很好地同时为多个客户服务的。
多线程的服务器
为每个客户开一个子线程。
在子线程中为客户提供服务。
服务完成后子线程结束。
_beginthread函数
uintptr_t _beginthread(
void( *start_address )( void * ),
unsigned stack_size,
void *arglist
);
功能:
创建一个线程。
参数:
start_address(IN):线程的工作函数的函数指针。
stack_size(IN):线程的堆栈大小,设为0表示默认与父线程相同。
arglist(IN):空类
您可能关注的文档
最近下载
- 16S401 管道和设备保温、防结露及电伴热.pdf VIP
- 2025居住区供配电设施建设规范.docx VIP
- DL_T 5700—2025 居住区供配电设施建设规范.docx VIP
- 最新施工组织设计 各分部分项工程施工方案及质量保证措施.pdf VIP
- 全机场管理技术指南(试行).docx
- 浙江工业大学《数字图像处理》2022-2023学年期末试卷.doc VIP
- DL_T 5700—2025《居住区供配电设施建设规范》核心技术要点(99条):智能绿色转型下的建设标准体系.docx VIP
- 天津市部分区2022-2023学年七年级上学期期末练习数学试题.pdf VIP
- (全国职业技能比赛:高职)gz065消防灭火系统安装与调试赛题第3套.docx VIP
- 浙江工业大学《数字图像处理》2021-2022学年期末试卷.doc VIP
原创力文档

文档评论(0)