
网络
文章平均质量分 79
shunshierweilk
这个作者很懒,什么都没留下…
展开
-
seclect函数
select函数select函数主要是用来实现多路复用输入和输出模型,select系统调用是用来让我们监视多个文件句柄的状态变化的。程序会停在select处等待,直到被监视的文件句柄有一个或多个发生了状态。select函数:int select(int nfds,fd_set *readfds,fd_set writefds,fd_set * exceptfds,原创 2016-08-09 01:18:30 · 1453 阅读 · 0 评论 -
利用http协议实现小型Web服务器
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HT原创 2016-08-21 09:30:09 · 3314 阅读 · 2 评论 -
poll实现I/O多路复用
poll函数原型参数说明:fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数组,操作起来比较方便;特别是对于socket连接比较多的情况下,在一定程度上可以提高处理的效率;这一点与select()函数不同,调用select()函数之后,select()函数会清空它所检测的socke原创 2016-08-12 13:47:38 · 541 阅读 · 0 评论 -
epoll 实现I/O复用
epoll是Linux特有的I/O复用函数,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率;并且epoll使用一组函数来完成任务,而不是单个函数,它无须遍历整个被侦听的描述符集,只要遍历那些内核I/O时间异步唤醒而加入ready队列的描述符集合即可。但epoll需要使用一个额外的文件描述符,来唯一标识内核中的这个事件表。1、这个文件描述符使用epoll_create原创 2016-08-15 00:39:34 · 511 阅读 · 0 评论