类似推荐
编辑推荐
本书较为全面地介绍了基于Linux网络编程的基础知识和编程技术。
内容简介
全书共分12章,内容包括网络概述、网络基础概念、套接字、TCP编程、UDP编程、原始套接字编程、网络I/O模型、服务器设计,以及四大综合实践项目(HTTP服务器、FTP服务器、并发聊天服务器与C/S和P2P联合架构的并发游戏服务器),通过项目练习帮助读者巩固所学的编程技术。
本书适合具有LinuxC/C编程基础、需要掌握Linux服务器编程的开发人员阅读,也适合高等院校和培训学校计算机软件开发相关专业的师生作为参考用书。
作者简介
作者朱文伟,名校计算机专业统招硕士,20年C\C、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有图书《Windows C/C加密解密实战》《密码学原理与Java实现》《Linux C与C一线开发实践》《Visual C2017从入门到精通》。
章节目录
版权信息
内容简介
前言
第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 客户端详细设计和实现
LinuxC/C++服务器开发实践是2022年由清华大学出版社出版,作者李建英。
得书感谢您对《LinuxC/C++服务器开发实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。