分类: LINUX
2011-06-24 08:22:18
/*
* 使用select构建多路复用I/O并发服务程序
* 单进程并发流程
*/
socket(...) //创建套接字
bind(...) //绑定到某端口上
listen(...) //监听客户端连接
while(1)
{
FD_SET(...) //设置监听读写文件描述符
switch(select(...)) //调用select函数
case -1: //发生错误
exit(-1)
case 0:
break; //超时
default:
if(...)
{
accept(...) //接受一个客户端的连接
FD_SET(...) //将套接字加入监听文件描述符集合中
}
else
{
... //读写套接字
}
}