《Linux C/C++服务器开发实践》简介
#好书推荐##好书奇遇季#Linux网络服务器编程入门书《Linux C/C++服务器开发实践》,京东当当天猫都有发售。416页厚书,定价99元,打折一下更便宜。
本书从五大服务器编程基础技术开始,逐步深入到四大项目案例进行融合开发,融合网络编程和一些数据库、跨平台界面编程知识,使得案例讲解系统完整,甚至稍微修改一下就可以上升为商用软件,比如最后一章的并发游戏服务器。
通常网络编程书中,只会分析一个综合案例,而本书干货颇多,提供了HTTP服务器、FTP服务器、并发聊天服务器与并发游戏服务器四大综合案例,可以作为课程设计以及毕业设计的素材。
本书较为全面地介绍了基于Linux网络编程的基础知识和编程技术,章节安排贴近企业项目需求,对基于Linux C/C++语言的多线程编程和Linux操作系统支持的网络库函数等进行讲解,由易到难,逐层递进。
本书内容
本书共分12章,内容包括网络概述、网络基础概念、套接字、TCP编程、UDP编程、原始套接字编程、网络I/O模型、服务器设计,以及四大综合实践项目(HTTP服务器、FTP服务器、并发聊天服务器与C/S和P2P联合架构的并发游戏服务器),通过项目练习帮助读者巩固所学的编程技术。
本书读者
本书适合具有Linux C/C++编程基础、需要掌握Linux服务器编程的开发人员阅读,也适合高等院校和培训学校计算机软件开发相关专业的师生作为参考用书。
本书作者
朱文伟,名校计算机专业统招硕士,20年C\C++、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有图书《Windows C/C++加密解密实战》《密码学原理与Java实现》《Linux C与C++ 一线开发实践》《Visual C++2017从入门到精通》《OpenCV 4.5计算机视觉开发实战(基于VC++)》《OpenCV 4.5计算机视觉开发实战:基于Python》。
本书目录
- 第1章 TCP/IP基础 1
- 第2章 搭建Linux开发环境 26
- 第3章 多线程基本编程 52
- 第4章 TCP服务器编程 136
- 第5章 UDP服务器编程 190
- 第6章 原始套接字编程 199
- 第7章 服务器模型设计 219
- 第8章 网络性能工具Iperf 271
- 第9章 HTTP服务器编程 277
- 第10章 基于Libevent的FTP服务器 299
- 第11章 并发聊天服务器 331
- 第12章 C/S和P2P联合架构的游戏服务器 366
《Linux C/C++服务器开发实践》简介相关推荐
- 《Hello!树先生》简介
<Hello!树先生>(1/1张) 导演: 韩杰 编剧: 韩杰 主演: 王宝强 / 谭卓 / 何洁 类型: 喜剧 制片国家/地区: 中国大陆 语言: 汉语普通话 上映日期: 2011-11 ...
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
- Docker学习(一)-----Docker简介与安装
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
- TensorRT简介
TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...
- 谷粒商城学习笔记——第一期:项目简介
一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...
- 通俗易懂的Go协程的引入及GMP模型简介
本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- TVM Operator Inventory (TOPI)简介
TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...
- 计算机视觉系列最新论文(附简介)
计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...
最新文章
- vs调试程序缺少 msvcp140d.dll 解决方法
- C/C++中extern关键字详解与应用
- Python这些位运算的妙用,绝对让你大开眼界
- 大神如何一招完美解决Hadoop集群无法正常关闭的问题!| 博文精选
- c mysql分页存储过程_mysql 分页存储过程调用报错
- antd 日期时间选择_【UI设计】日期选择器的常见样式总结
- 【LeetCode】【数组】题号:628,三个数组成的乘积最大
- sql语句优化的一些办法
- Linux安装教程(超详细版)
- 【转载】「微信小程序」有哪些冲击与机会?
- Python 汽车之家最新 全系车型参数(包含历史停售车型)
- VSCode 使用 StandardJS 自动格式化代码
- java 水晶按钮_报告水晶报告没有复制按钮
- mysql explain结果信息_MySQL EXPLAIN 输出信息解读
- python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。
- 现代密码学(五) 数论和密码学困难性假设
- Navicat对数据库进行简单的单表查询语句
- 北京大学|北京大学介绍|北京大学简介
- linux 查看numa信息,Linux中查看NUMA信息
- [英语阅读]不受欢迎的夜半歌声:打鼾
热门文章
- 报错:IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or
- 从键盘输入n个数 求其中的最大数
- 【今日爆点】华为HDC开发者大会上正式发布深度欧拉V1.0
- c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...
- 新技术焦虑症?来这里拿药 ~~
- 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...
- RTKLIB专题学习(七)---精密单点定位实现初识(三)
- kivy部署移动端预测模型网页计算器记录
- 神经网络入门书籍推荐,神经网络方向研究生
- word文档如何画线条流程图_教你如何利用Word来画技术路线图!