socket通信协议中select()的使用与理解
来源:互联网 发布:爱名网的域名怎么转出 编辑:程序博客网 时间:2024/05/29 18:07
select()函数是用来判断一个或多个套接字是否可用的接口函数。返回可用的套接字的个数。
配合fd_set类型使用,具体使用 方法如:
FD_ZERO(&fds); //清空集合max_fd = 0;for (i=0;i<MAX_CONNECT_NUM;i++){FD_SET(socket[i].fd,&fds); //将可能用到的socket放入fds集合中}retval = select(max_fd+1,&fds,NULL,NULL,&tv);//查看socket是否空闲,返回空闲个数if (retval == 0){continue;}else if (retval < 0){printMessage(Log_level_debug,"Select error : %d ",WSAGetLastError());continue;}//recv dataif (!FD_ISSET(socket[1],&fds))//检查socket是否在空闲socket中{continue;}//收数据len = recv(lpConnection->fd,lpConnection->buf+lpConnection->offset,COMMAND_BUF_SIZE-lpConnection->offset,0); //接受数据集合的长度有限制,以前为32,现在最大值为1024.可以在头文件中设置FD_SETSIZE, 默认值为1024
- socket通信协议中select()的使用与理解
- socket 中select的使用与分析
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用
- socket中select函数的使用
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用(转)
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用
- socket编程中select的使用
- socket中select函数的使用
- socket编程中select的使用
- 引用
- MFC--CDIALOGBAR
- centOS学习(2)--文件与目录管理
- 引用2
- 如何检测摄像头是否被占用
- socket通信协议中select()的使用与理解
- 理解链路本地址与站点本地地址
- [科研论文]基于W5300的以太网和串口数据相互转换系统设计
- Cannot format given Object as a Date
- 引用3
- 算法竞赛入门经典 例题7-2 埃及分数
- UVA 331 - Mapping the Swaps
- [菜鸟求指点]flex 预览上传当我删除第一张图片的时候,第二张预览效果消失.
- RTMP 协议研究