【Linux高性能服务器编程】I/O复用的高级应用
一、基于 select 的非阻塞 connectconnect系统调用的 man 手册中有如下一段内容:EINPROGERESSThe socket is nonblocking and the connection cannot be completed immediately. It is po...
【Linux高性能服务器编程】信号处理方法之统一事件源
为什么要用统一事件源信号是一种异步事件:信号处理函数和程序的主循环是两条不同的执行路径。即当进程收到信号时,操作系统会中断进程当前的正常流程,转而进入信号处理函数去处理信号,完成后再返回中断的地方继续执行。很显然,信号处理函数需要尽可能地快速执行完毕,以确保该信号不会被屏蔽太久。因为为了避免信号竞态...
强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍
第1章 TCP/IP协议1.1 TCP/IP协议族体系结构以及主要协议TCP/IP协议栈是一个四层协议, 由下而上分别是数据链路层, 网络层, 传输层, 应用层, 上层协议使用下层协议提供的服务. 下三层处在内核态中, 应用层处在用户空间中.1.1.1 数据链路层链路层功能: 屏蔽物理层...
【linux高性能服务器编程】中篇
代理squidvarnish抓包所有数据包进行分类socketAPIsocket地址结构体
【Linux高性能服务器编程】前篇
tcp\ip协议族网络层靠ip找电脑数据链路层靠mac找电脑_arp和rarp网络层wan用路由器连接lan由多个中介节点路由器连一起ip协议追核心寻找合适的下一跳另外的核心 icmp给ip站岗的 不严格意义上的网络层报文来管差错类型值不同 查询的 是一个信号的排头兵先遣部队,迅捷刺猴传输层sctp...
C/C++/Linux/PostgreSQL 高性能服务器开发技术博文分类汇总(持续更新...)
目录结构文章目录编译原理C++数据结构与算法排序算法篇剑指offer篇CodeUp and Pat篇经典算法篇PostgreSQLOraclePythonShellHTML编译原理《 编译原理的学习心得和知识总结(一)|初识编译原理,点击前往》C++《 C++的学习心得和知识总结 第一章|进程的虚拟...
Linux高性能服务器编程--用进程池实现的简单CGI服务器
参考资料:http://blog.csdn.net/freeelinux/article/details/52350257《Linux高性能服务器编程,游双》第15章,进程池和线程池1、线程池服务器程序进程池的实现processpool.h#ifndef PROCESSPOOL_H #define ...
Linux高性能服务器设计
C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,Dan Kegel提出了著名的C10问题:一台服务器上同时处理10000个客户网络连接。10000个网络连接并不会发送请求到服务器,有些连接并不活跃,同一时刻...
linux高性能服务器编程之poll
一.概述: 和select不同的是,poll使用一个pollfd来指向所要监听的fd,事件,返回事件。(pollfd下面详细讲。) 并且poll没有最大的文件描述符数量的限制,是自己定义一个pollfd数组来实现的。 它的缺点和select差不多,即 (1)每次调用poll,都需要把fd集合从用户态...
linux高性能服务器编程之epoll
一.概述: epoll是多路复用的一种,但它比select和poll更加高效。具体体现在以下几个方面: (1).select能打开的文件描述符是有一定限制的,默认情况下是2048,这对应那些大型服务器来说h是不足的。但 epoll则没有这个限制,它所支持的fd上限是最大可以打开文件的数目,这个数字一...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。