用select使Accept()具有超时能力
来源:互联网 发布:网络教育有哪68所学校 编辑:程序博客网 时间:2024/04/28 12:05
因为是在线程里面调用Accept(),所以不希望一直阻塞。
- struct timeval timeout={2,0};
- fd_set rfd;
- int nfds;
- while (1)
- {
- FD_ZERO(&rfd);
- FD_SET(listen,&rfd);
- nfds = select(1,&rfd,(fd_set*) 0,(fd_set*) 0,&timeout);
- if(nfds==0)
- continue;
- else if(nfds>0)
- FD_CLR(listen,&rfd);
- //accept socket
- else
- break;
- }
- 用select使Accept()具有超时能力
- select accept
- 通过select模型实现具有超时设定的connect
- 使表具有动态增长的能力
- select超时
- 程序员应该具有的能力
- 让文件具有计算能力
- 让文件具有计算能力
- accept与connect的超时设置
- accept与connect的超时设置
- SELECT超时小结
- select超时示例
- select 实现超时连接
- SELECT超时小结
- Process与Socket,Select与Accept关系
- 套接字IO超时设置方法和用select实现超时
- 具有超时限制的read调用
- 设置具有超时功能的执行方法
- vs2008打了SP1以后,智能提示变成英文的解决办法
- 起停Informix、tuxedo
- Loading the Accelerator Table
- Translating the Keystrokes
- Slab代码分析之calculate_slab_order
- 用select使Accept()具有超时能力
- cisco 路由器的组成和配置
- createTextRange和createRange
- 忏悔录读后感一
- 如何修复msc文件关联
- plc
- 理解C语言声明的优先级规则
- 尴尬的世博会
- Java编程那些事儿62——继承(二)