《终极网络服务端编程》 主要围绕网络服务端编程技术,编程语言使用c/c++ ,lua,从基础的网络通讯知识讲解,到实现一个高效通用的网络模块、使用封装的自定义协议c/s通讯工程实例、基本的socket select io模型到socket iocp以及boost的asio网络模块的使用、服务端后端数据库相关基础知识到实际项目中数据库的使用、游戏逻辑模块脚本化、密码学基础到网络通讯加密的常见技术实例、最终实现一个常见网络游戏服务端的通用c/s框架工程实例。
本书的讲述由浅入深,从网络编程的基础知识到开发网络游戏服务端,适合学习网络服务端编程的初学者
pdf下载
https://pan.baidu.com/s/1qYNHwN6
配套源码下载
https://pan.baidu.com/s/1hsqNI5I
目录
第一章 网络模块
1. 基本socket api
2. 网络通信协议
3. ISO/OSI七层参考模型
4. TCP/IP协议
5. Socket编程原理
6. 套接字(Socket)
7. Socket通信流程
8. Socket基本api介绍
9. Socket api总结
10.并发一线程一客户模型
11.阻塞,非阻塞,同步,异步
12. select io模型
13. iocp/boost asio
14.asio基本概念
15.数据协议 打包
16.网络引擎模块化
17.网络引擎内部数据协议
18.网络引擎
第二章 Game逻辑和消息处理模块
1. Server框架
2. 消息处理
第三章 数据库模块
1. 数据库介绍
2. SQL语言
3. Sqlite安装
4. Sqlite新建数据库
5. SQL数据库表的操作
6. SQL数据库管理
7. SQL查询
8. SQL删除
9. SQL更新
10.数据库模块
11.数据库模块总结
第四章 脚本化模块
1.脚本介绍
2. LUA
3. lua嵌入c/c++
4. lua c/c++之 hello world
5. lua基本语法
6. LUA之数据库扩展
7. LUA C服务端框架
8. LUA框架之网络模块
9.数据解包打包
10. Lua服务端消息处理
第五章 加密模块
1.明文or加密
2.密码学浅谈
3.加密方法简介
4. XOR加密
5.收发映射表加密
6.对称加密 AES/DES
7.非对称加密RSA
8.校验/散列算法CRC32/MD5/SHA1
9.文件校验SHA1
10.数据压缩
第六章 杂项
1. 多平台客户端兼容相关问题