Linux高性能
shang_ry
这个作者很懒,什么都没留下…
展开
-
HTTP报文头部字段信息
HTTP请求:报文段如下:GET http://www.baidu.com/index.html HTTP/1.0 //目标资源的url index.html表示指定资源文件的名称 HTTP/1.0表示客户端使用的版本号User-Agent :Wget/1.12 (linux-gnu) //表示客户端使用的程序是WgetHost : www.baidu.com ...原创 2019-03-15 00:04:51 · 4858 阅读 · 0 评论 -
守护进程
守护进程(也叫精灵进程):是指那些长时间运行在服务器上的进程,在后台执行,不需要与用户直接交互的进程,在Windows上叫做服务。守护进程的编程流程:1,首先fork()产生一个子进程,退出父进程 2,setsid(); 3,再fork(),退出父进程[可选] 4,改变当前工作路径; 5,umask 清除掩码; 6,close关闭文件描述符(若有僵尸进程则要处理僵死进程)为什么...原创 2019-03-16 00:14:29 · 298 阅读 · 0 评论 -
传输协议层协议之TCP
TCP协议的特点:面向连接,字节流,可靠传输。使用TCP协议的双方必须先建立连接,然后才能开始数据的读写。TCP的链接是全双工的,即双方可以通过同意连接进行读写。完成数据交换以后,双方必须断开以释放系统资源。TCP的链接是一对一的,所以不适用于广播和多播。那么什么是字节流服务?我们在这里主要与数据报服务作区分。对应到实际编程中,体现为通信双方是否必须执行相同数据的读写操作。TCP有一个...原创 2019-03-16 23:53:58 · 366 阅读 · 0 评论 -
I/O复用的方式之二poll和epoll
来自《Linux高性能服务器编程》一,poll系统调用和select系统调用类似,也是在一段时间内轮询看文件描述符上是否有时间就绪。poll的原型如下:#include<poll.h>int poll( struct pollfd * fds,nfds_t nfds,int timeout);fds是一个pollfd结构类型的数组,它指定所有我们感兴趣的文件描述符...原创 2019-03-13 09:54:15 · 146 阅读 · 0 评论