LinuxC/C++服务器开发实践

LinuxC/C++服务器开发实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书较为全面地介绍了基于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++服务器开发实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
LinuxC程序设计基础(修订本) 电子书
秦攀科主编的《LinuxC程序设计基础》从Linux系统的基础入手,在简单介绍系统的基本操作与配置的基础上详细讲解了LinuxC语言程序设计与开发的方法,每一个语法知识点都提供了丰富的实例代码,在编写代码的过程中力求所有的实例代码都来源于实际开发的项目,使读者可以接触到第一线的源码,获取实际的开发经验。为配合读者学习,本书配有《LinuxC程序设计——实例详解与上机实验》。《LinuxC程序设计基
开发者关系实践指南 电子书
本书是关于开发者关系的实践指南,书中呈现了那些奋战在开发者营销一线的专家的非凡见解。在本书中,许多公司的开发者营销和开发者关系的主要实践者分享了他们的知识、经验和实战案例,如微软Azure开发者营销总监CliffSimpkins、Facebook开发者营销主管DesireeMotamedi、谷歌开发者关系主管DirkPrimbs等。他们以开发者为中心,从邮件营销、社区营销、打造开发者营销计划、构建
C++程序设计习题解析与实践教程 电子书
本书是宋春花、吕进来等老师编写的《C++程序设计(第2版)》(人民邮电出版社出版)的配套教材。内容共分三部分:习题解析、实验指导、综合案例。读者通过三部分内容的综合学习,可以逐步熟悉并掌握C++语言的基本概念、编程方法和技巧,拓宽程序设计思路,提高分析问题、解决问题和编程的能力。
Python测试开发入门与实践 电子书
本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。
Android移动应用开发技术与实践 电子书
本书通过大量示例由浅入深、循序渐进地阐述了Android开发的基础知识,同时介绍如何使用Android来解决科学计算问题和进行移动应用开发,还介绍了很多利用Android的应用技术。本书共10章,主要内容包括:Android应用开发概述,Android开发组件,Android开发的Java基础知识,Android布局管理器,Android基本控件,菜单和对话框,数据库与存储技术,Android线程