作品简介

本书针对游戏服务器、应用服务器后台的优化、搭建以及应用进行讲解和介绍。为了照顾各个层面的读者,本书使用的语言是Python 2.7版本,书中并没有就Python基础规则和语法做详细介绍,因此要求读者具有基本的Python编程知识,比如Python库的导入、pip包安装工具的使用、调用库函数等基础语法知识。事实上,如果你专心花上几个小时的时间自学一下Python,就能具备Python的编程基础。

本书对读者的知识背景没有特定要求,如果你拥有了Python编程基础,看完本书应该对服务器端需要做什么、应该做什么、怎么做,有了然于胸的感觉。

作品目录

  • 前言
  • 第一部分 网络和服务器
  • 第1章 Python网络编程模块
  • 1.1 Python Socket
  • 1.2 服务器端其他Socket方法
  • 1.3 客户端Socket
  • 1.4 通用的Socket方法
  • 1.5 SimpleHTTPServer和BaseHTTPServer
  • 1.6 urllib和urllib2
  • 1.7 事件驱动框架Twisted
  • 第2章 通信加密
  • 2.1 软件、通信加密的几种常用方案
  • 2.2 OpenSSL
  • 2.3 SSL/TLS通信
  • 2.4 其他加密方式
  • 第3章 服务器实作
  • 3.1 构建Python Websocket服务器
  • 3.2 多线程服务器
  • 3.3 线程池
  • 第二部分 存储与数据库
  • 第4章 基础内容存储
  • 4.1 数据库存储的种类
  • 4.2 SQL与NoSQL
  • 4.3 内存与IO读写速度
  • 4.4 同步内存数据
  • 4.5 数据备份和恢复
  • 4.6 不可或缺的SQLite
  • 第5章 存储方案
  • 5.1 高并发服务器的存储方案
  • 5.2 高速缓存
  • 5.3 二进制存储方案
  • 5.4 大规模计算
  • 5.5 区块链技术
  • 第三部分 服务器架构及其方案
  • 第6章 游戏服务器初探
  • 6.1 服务器消息和轮询
  • 6.2 游戏服务器架构演变
  • 6.3 地图的无缝连接
  • 第7章 游戏服务器的交互
  • 7.1 无状态和有状态的服务器设计方案
  • 7.2 轮询
  • 7.3 集群方案
  • 7.4 定时任务
  • 第8章 游戏大厅
  • 8.1 大厅登录流程
  • 8.2 中间件
  • 8.3 聊天服务
  • 8.4 大厅与游戏的对接
  • 第9章 实时交互服务器
  • 9.1 长连接和强交互
  • 9.2 使用UDP的方案
  • 9.3 协议包的设计和实现
  • 9.4 断线重连
  • 第10章 天梯和经济系统
  • 10.1 什么是天梯
  • 10.2 天梯层级
  • 10.3 经济系统
  • 10.4 预留接口和热更新
  • 第11章 服务器承载量和客户端优化方案
  • 11.1 心跳服务
  • 11.2 同步校验
  • 11.3 服务器承载
  • 11.4 守护者进程
  • 11.5 客户端优化方案
  • 第12章 分布式服务器
  • 12.1 什么是分布式系统
  • 12.2 流式处理
  • 12.3 Python分布式框架
  • 附录A 不同语言之间的区别
展开全部