内容简介
本书是一本系统讲解Linux环境下C/C++服务器开发的实用指南。全书共分为12章,内容涵盖Linux基础、C/C++编程语言回顾、多线程编程、网络编程基础、TCP/IP协议详解、I/O多路复用技术、高级I/O模型、服务器模型设计、HTTP协议解析、Web服务器实战、并发服务器性能优化以及调试与测试技术。
书中以实际项目为导向,从零开始搭建一个完整的Web服务器,深入剖析服务器开发中的关键技术和常见问题。每章都配有丰富的代码示例和详细的调试技巧,帮助读者在掌握理论知识的同时提升实战能力。作者结合多年Linux服务器开发经验,对多线程同步、事件驱动、内存管理、性能调优等核心难点进行了重点讲解。
本书适合具有C/C++基础、希望从事Linux服务器开发或后端开发的读者阅读,也可作为高等院校计算机相关专业的教学参考书。通过本书的学习,读者能够独立设计并实现高性能、高并发的Linux服务器应用程序。
目录
内容简介
第1章 TCP/IP基础
1.1 TCP/IP协议的分层结构
1.2 应用层
1.3 传输层
1.4 网络层
1.5 数据链路层
第2章 搭建Linux开发环境
2.1 准备虚拟机环境
2.2 搭建Linux下C/C++开发环境
2.3 搭建Windows下Linux C/C++开发环境
第3章 多线程基本编程
3.1 使用多线程的好处
3.2 多线程编程的基本概念
3.3 利用POSIX多线程API函数进行多线程开发
3.4 C++11中的线程类
3.5 线程同步
3.6 基于POSIX进行线程同步
3.7 C++11/14中的线程同步
3.8 线程池
第4章 TCP服务器编程
4.1 套接字的基本概念
4.2 网络程序的架构
4.3 IP地址的格式转换
4.4 套接字的类型
4.5 套接字地址
4.6 主机字节序和网络字节序
4.7 协议族和地址族
4.8 TCP套接字编程的基本步骤
4.9 TCP套接字编程的相关函数
4.10 简单的TCP套接字编程
4.11 深入理解TCP编程
4.12 I/O控制命令
4.13 套接字选项
第5章 UDP服务器编程
5.1 UDP套接字编程的基本步骤
5.2 UDP套接字编程的相关函数
5.3 实战UDP套接字
5.4 UDP丢包及无序问题
第6章 原始套接字编程
6.1 原始套接字的强大功能
6.2 创建原始套接字的方式
6.3 原始套接字的基本编程步骤
6.4 AF_INET方式捕获报文
6.5 PF_PACKET方式捕获报文
第7章 服务器模型设计
7.1 I/O模型
7.2 (分时)循环服务器
7.3 多进程并发服务器
7.4 多线程并发服务器
7.5 I/O多路复用的服务器
第8章 网络性能工具Iperf
8.1 Iperf的特点
8.2 Iperf的工作原理
8.3 Iperf的主要功能
8.4 Iperf在Linux下的使用
8.5 Iperf在Windows下的使用
第9章 HTTP服务器编程
9.1 CGI程序的工作方式
9.2 架设Web服务器Apache
9.3 HTTP的工作原理
9.4 HTTP的特点
9.5 HTTP的消息结构
9.6 客户端请求消息
9.7 服务器响应消息
9.8 HTTP状态码
9.9 HTTP状态码分类
9.10 实现HTTP服务器
第10章 基于Libevent的FTP服务器
10.1 Reactor模式
10.2 使用Libevnet的基本流程
10.3 下载和编译Libevent
10.4 FTP概述
10.5 开发FTP服务器
10.6 开发FTP客户端
第11章 并发聊天服务器
11.1 系统平台的选择
11.2 系统需求分析
11.3 系统总体设计
11.4 即时通信系统的实施原理
11.5 功能模块划分
11.6 数据库设计
第12章 C/S和P2P联合架构的游戏服务器
12.1 网络游戏服务器发展现状
12.2 现有网络游戏服务器结构
12.3 P2P网络游戏技术分析
12.4 网络游戏的同步机制
12.5 总体设计
12.6 数据库设计
12.7 服务器端详细设计和实现
12.8 客户端详细设计和实现
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。