Linux高性能服务器编程
文章平均质量分 90
Jacob0707
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Linux高性能服务器编程》IO单元(9~12章)
github地址第9章 IO复用IO复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要。需要指出的是,IO复用虽然能同时监听多个文件描述符,但它本身是阻塞的。并且当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依次处理其中的每一个文件描述符,这使得服务器程序看起来像是串行工作的。如果要实现并发,只能使用多进程或多线程等编程手段。select系统调用的用途是:在一段指定时间内,监听用户感兴趣的文件描述符上的可读、可写和异常等事件。poll系统调用和select类似,也是原创 2021-12-10 16:39:37 · 734 阅读 · 0 评论 -
《Linux高性能服务器编程》高性能服务器程序框架(8章)
第8章 高性能服务器程序框架服务器模型C/S模型:C/S模型的逻辑很简单。服务器启动后,首先创建一个(或多个)监听socket,并调用bind函数将其绑定到服务器感兴趣的端口上,然后调用listen函数等待客户连接。服务器稳定运行之后,客户端就可以调用connect函数向服务器发起连接。由于客户连接请求是随即到达的异步事件,服务器需要使用某种I/O模型来监听这一事件,比如select系统调用。当监听到连接请求后,服务器就调用accept函数接受它,并分配一个逻辑单元为新的连接服务。逻辑单元可以是新创建原创 2021-12-09 11:44:03 · 882 阅读 · 0 评论 -
《Linux高性能服务器编程》Linux网络编程基础API(5~7章)
github地址第5章 Linux网络编程基础APIsocket地址API字节序分为大端字节序和小端字节序。大端字节序是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序则是指整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。现代PC大多采用小端字节序,因此小端字节序又被称为主机字节序。发送端总是把要发送的数据转化为大端字节序数据后再发送,而接收端知道对方传送过来的数据总是采用大端字节序,所以接收端可以根据自身采用的字节序决定是否对接收到的数据进行原创 2021-12-09 08:59:22 · 133 阅读 · 0 评论 -
《Linux高性能服务器编程》网络协议(1~4章)
github地址第一章 TCP/IP协议族TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。数据链路层ARP协议(Address Resolve Protocol,地址解析协议):网络层使用IP地址寻址一台机器,而数据链路层使用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化成其物理地址,才能使用数据链路层提供的服务,这就是ARP协议的用途。RARP协议(Reverse Address Resolve Protocol,逆地址解析协议):RARP原创 2021-12-07 15:17:10 · 382 阅读 · 0 评论
分享