成都网站建设

拥有10年以上经验丰富的网站制作团队,具备科学的建站流程和快速的客户服务体系

成都网站建设专家

整合营销专家

短时间、快速度、操作简单、低投入品牌展示率

成都整合营销专家

网站优化推广

包年网站优化,百度自然排名首页,真正实现点击不收费!

成都网站优化推广

主机域名

集群式CDN加速,打开速度快速,利于优化排名

独立IP主机
您当前位置:成都网站建设 >> 新闻频道 >> 成都网站建设 >> 浏览文章

使用select多路复用I/O的Web办事应用模子是什么样的?


时间:2013年02月21日 点击量:

使用select多路复用I/O的web办事应用模子
from:http://hi.baidu.com/lenky0401/blog/item/935fcbf2c46c9b1bb07ec5c6.html

//by lenky
使用select多路复用I/O的Web办事应用模子


fd_set readfds, writefds, exceptionfds;
FD_ZERO(&readfds);
FD_ZERO(&writefds);
FD_ZERO(&exceptionfds);

int max_fd;


sock = socket(...);
bind(sock, ...);
listen(sock, ...);


FD_SET(&readfds, sock);
max_fd = sock;

while(1) {
int i;
fd_set r,w,e;


memcpy(&r, &readfds, sizeof(fd_set));
memcpy(&w, &writefds, sizeof(fd_set));
memcpy(&e, &exceptionfds, sizeof(fd_set));


select(max_fd + 1, &r, &w, &e, NULL);


if(FD_ISSET(&r, sock)){
new_sock = accept(sock, ...);
FD_SET(&readfds, new_sock);
FD_SET(&writefds, new_sock);

文章由四川冠辰成都网站建设http://www.scgckj.com/2884.html编辑整理,转载请注明出处
网站首页| 关于我们| 热门关键词| 付款方式| 资质证书| 联系我们
版权所有 Copyright © 2002-2013 四川冠辰科技开发有限公司www.scgckj.com 保留所有权利 蜀ICP备11012605号
地址:四川省成都市金丰路6号量力钢铁交易大厦B座2010室 冠辰科技资质证书
服务热线:400-000-2367 028-86088588 总机:028-62322623-0 传真:028-62322623-823