07 2019 档案

摘要:第九章 I/O复用 I/O复用就是一个线程可以同时监听多个文件描述符,提高程序性能。虽然I/O复用可以同时监听多个文件描述符,但是它本身是阻塞的,如果多个文件描述符准备就绪,如果不采取措施它仍然是串行工作的。所以只能通过多进程或者多线程来处理。linux下实现I/O复用主要使用到 select po 阅读全文
posted @ 2019-07-17 18:02 清零者 阅读(530) 评论(0) 推荐(0)
摘要:第八章 高性能服务器编程框架 这一章主要介绍服务器的三个主要模块: I/O处理单元、逻辑单元、存储单元。另外服务器的模型有:C/S模型和P2P模型。虽然服务器模型比较多,但是其核心框架都一样,只是在于逻辑处理方面。如下图简单的介绍一台服务器或服务器机群模型的基本框架: 1、I/O模型 I/O处理单元 阅读全文
posted @ 2019-07-16 14:29 清零者 阅读(2083) 评论(0) 推荐(0)
摘要:第七章 LInux 服务器程序规范 1)linux服务器程序一般以后台进程形式运行。后台进程又称为守护进程,是没有控制终端的,所以不会受到外界的干扰。守护进程的父进程通常是init进程(PID为1的进程)。2)linux服务器程序有一套日志系统,大部分后台进程都会在/var/log目录下记录。3)l 阅读全文
posted @ 2019-07-12 14:05 清零者 阅读(581) 评论(0) 推荐(0)
摘要:第六章 高级I/O函数 Linux提供了很多高级的I/O函数,它不是基础的I/O函数(open/read) 1、创建文件描述符的函数比如:pipe、dup/dup2函数 2、读写数据的函数比如:readv/writev、sendfile、mmap/munmap、splice 和 tee 函数 3、控 阅读全文
posted @ 2019-07-08 16:59 清零者 阅读(646) 评论(0) 推荐(0)
摘要:第五章 Linux网络编程基础api 1、主机字节序和网络字节序 字节序是指整数在内存中保存的顺序。字节序分为大端字节序、小端字节序。 大端字节序:一个整数的高位字节数据存放在内存的低地址处。低位字节存储在内存的高地址处。称为网络字节序。 小端字节序:指整数的高位字节序存储在内存的高地址处。低位字节 阅读全文
posted @ 2019-07-08 14:44 清零者 阅读(622) 评论(0) 推荐(0)
摘要:第四章 TCP/IP通信案例 HTTP代理服务器的大致工作原理 在HTTP通信链上,客户端和服务器之间通常存在某些中转代理服务器。它们提供对目标资源的中转访问。一个HTTP请求可能被多个代理服务器转发,后面的代理府服务器称为前面服务器的上游服务器。代理服务器安装使用方式和作用分为:正向代理服务器 和 阅读全文
posted @ 2019-07-05 17:14 清零者 阅读(541) 评论(0) 推荐(0)
摘要:第三章 IP协议详解 TCP协议是TCP/IP协议族中的另外一个重要的协议,与IP协议相比,TCP协议更高进应用层。一些重要的socket选项都和TCP协议相关。这一章主要从如下方面学习: 1)TCP头部信息:每一个TCP头部会出现在每一个TCP报文段中 2)TCP状态转移过程:TCP连接的端到端都 阅读全文
posted @ 2019-07-03 15:57 清零者 阅读(856) 评论(0) 推荐(0)
摘要:第二章 IP协议详解 什么是IP协议:IP 协议是TCP/IP协议族的动力,它为上层提供了无状态、无连接、不可靠的服务。 IP 头部信息:头部信息会出现在每一个IP数据报上,便于记录IP通信的源端IP地址,目的端IP地址,指导IP分片和重组,以及指定部分通信行为。 IP 数据报的路由和转发:除目标机 阅读全文
posted @ 2019-07-03 10:04 清零者 阅读(513) 评论(0) 推荐(0)
摘要:前言: 在学习swoole入门基础的过程中,遇到了很多知识瓶颈,比方说多进程、多线程、以及进程池和线程池等都有诸多的疑惑。之前也有学习相关知识,但只是单纯的知识面了解。而没有真正的学习他们的来龙去脉。所以为了swoole打下坚实的基础,打算从《linux高性能服务器编程》一书中找到启蒙。在此作为学习 阅读全文
posted @ 2019-07-03 10:01 清零者 阅读(1000) 评论(0) 推荐(0)