Presentation is loading. Please wait.

Presentation is loading. Please wait.

Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:

Similar presentations


Presentation on theme: "Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:"— Presentation transcript:

1 Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:www.bcdaren.com
联系QQ: QQ交流群 : 联系电话:

2 fd_set FAR * readfds, //套接字集合 针对读操作 accept,recv
昆山爱达人信息技术有限公司 QQ: Int select( int nfds, //直接为0 fd_set FAR * readfds, //套接字集合 针对读操作 accept,recv fd_set FAR * writefds, //针对写操作 如 connect send等 fd_set FAR *exceptfds, //针对异常 const struct timeval FAR * timeout //超时设置.为NULL就是一直等待 ); 返回值 :1.如果超时,则返回0 如果出现错误,则返回Socket_ERROR

3 typedef struct fd_set { u_int fd_count; /* how many are SET? */
昆山爱达人信息技术有限公司 QQ: typedef struct fd_set { u_int fd_count; /* how many are SET? */ SOCKET fd_array[FD_SETSIZE]; /* an array of SOCKETs */ } fd_set; #define FD_SETSIZE 因为#define FD_SETSIZE 所以最大不能超过64个.代表着可以并发处理 64个套接字 FD_ZERO 清0 FD_SET 添加套接字 FD_ISSET 如果参数是集合的成员 则返回非0 否则就返回0

4 int level, //选项的等级 包括 SOL_SOCKET IPPROTO_TCP
昆山爱达人信息技术有限公司 QQ: Int getsockopt( SOCKET s, //套接字 int level, //选项的等级 包括 SOL_SOCKET IPPROTO_TCP int optname, //SOCKET选项的名称 SO_ERROR SO_ACCEPTCONN char FAR * optval, //用于接收的缓冲区 int FAR * optlen //大小 ); 如果成功:返回0 失败返回SOCKET_ERROR

5 <基础二(WIN32、MFC、网络编程、数据库)线上班>学员可见
昆山爱达人信息技术有限公司 QQ: 课后练习:(无) <基础二(WIN32、MFC、网络编程、数据库)线上班>学员可见


Download ppt "Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:"

Similar presentations


Ads by Google