Presentation is loading. Please wait.

Presentation is loading. Please wait.

_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:

Similar presentations


Presentation on theme: "_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:"— Presentation transcript:

1 _07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com
联系QQ: QQ交流群 : 联系电话:

2 1、回顾多线程解决方案 占用系统资源太严重,客户端数量上升到一定程度,容易 造成系统瘫痪。
昆山爱达人信息技术有限公司 QQ: 1、回顾多线程解决方案 占用系统资源太严重,客户端数量上升到一定程度,容易 造成系统瘫痪。 有没有一种模型既能处理多用户又能节省系统资源呢???

3 2、select模型 概念:所谓select模型,就是调用了select()这个函数罢了 int select( int nfds,
昆山爱达人信息技术有限公司 QQ: 2、select模型 概念:所谓select模型,就是调用了select()这个函数罢了 int select( int nfds, fd_set FAR *readfds, fd_set FAR *writefds, fd_set FAR *exceptfds, const struct timeval FAR *timeout ); 一个有趣的问题:为何起了这么个函数名?

4 3、select模型的本质 可读检测池 可写检测池 select 昆山爱达人信息技术有限公司 www.bcdaren.com
QQ: 3、select模型的本质 可读检测池 hsock1 hsock2 hsock3 hsock4 可写检测池 hsock1 hsock2 hsock3 hsock4 select

5 4、select模型的副作用 它会把“没用的”从池子里踢出去,换句话说就是,select每次成功
昆山爱达人信息技术有限公司 QQ: 4、select模型的副作用 它会把“没用的”从池子里踢出去,换句话说就是,select每次成功 返回后,池子里只会剩下满足条件的那些个套接字。

6 5、select模型的编程方法 客户端:没有变化 服务器端:在前一节课的多线程的模型上稍微做一点点变化即可; 昆山爱达人信息技术有限公司
QQ: 5、select模型的编程方法 客户端:没有变化 服务器端:在前一节课的多线程的模型上稍微做一点点变化即可;

7 昆山爱达人信息技术有限公司 QQ: 6、课后练习 见线上班


Download ppt "_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:"

Similar presentations


Ads by Google