图书介绍

深度解析Java游戏服务器开发【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

深度解析Java游戏服务器开发
  • 何金成编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121301421
  • 出版时间:2017
  • 标注页数:378页
  • 文件大小:203MB
  • 文件页数:393页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深度解析Java游戏服务器开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

基础篇 走进游戏开发2

第1章 认识游戏2

1.1 什么是游戏2

1.1.1 游戏的定义2

1.1.2 游戏的分类3

1.2 游戏开发及分工7

1.3 游戏行业现状分析12

1.4 游戏服务器开发要点15

1.5 总结17

第2章 环境搭建18

2.1 Windows开发环境搭建18

2.1.1 安装JDK18

2.1.2 安装Eclipse20

2.1.3 安装数据库客户端工具21

2.1.4 安装SSH工具21

2.1.5 安装其他工具22

2.2 Mac OS X开发环境搭建22

2.2.1 安装JDK23

2.2.2 安装Eclipse23

2.2.3 安装数据库客户端工具24

2.2.4 安装SSH工具24

2.2.5 安装其他工具24

2.3 Linux服务器环境搭建25

2.3.1 安装JDK25

2.3.2 安装Tomcat26

2.3.3 安装MySQL26

2.3.4 安装Mongo28

2.3.5 安装Redis29

2.3.6 安装Memcache32

2.4 总结33

入门篇 游戏开发36

第3章 网络通信36

3.1 通信协议36

3.1.1 面向连接的TCP37

3.1.2 面向数据报的UDP38

3.1.3 HTTP编程39

3.1.4 Socket编程46

3.1.5 WebSocket编程54

3.2 Java NIO基础58

3.2.1 BIO编程(Blocking-IO,阻塞式IO)59

3.2.2 NIO编程(Non-Blocking IO,非阻塞式IO)61

3.2.3 AIO编程(Async IO/NIO.2,异步IO)68

3.3 Mina的介绍及其使用75

3.3.1 总体架构76

3.3.2 IoService77

3.3.3 IoFilterChain77

3.3.4 IoHandler77

3.3.5 IoSession77

3.3.6 工作原理78

3.3.7 Acceptor与Connector线程78

3.3.8 Processor线程78

3.3.9 线程模型79

3.3.10 请求的处理顺序80

3.3.11 Mina编程81

3.4 Netty的介绍及其使用88

3.4.1 总体架构88

3.4.2 零拷贝89

3.4.3 Codec框架90

3.4.4 Channel90

3.4.5 ChannelEvent91

3.4.6 ChannelPipeline91

3.4.7 Netty编程91

3.5 总结100

第4章 数据交互101

4.1 数据传输格式101

4.2 JSON的使用及解析103

4.2.1 JSON语法103

4.2.2 JSON对象104

4.2.3 JSON数组104

4.2.4 Java中的JSON解析105

4.3 XML的使用及解析110

4.3.1 XML的特征111

4.3.2 数据共享111

4.3.3 数据传输111

4.3.4 平台兼容111

4.3.5 JSON与XML的比较112

4.3.6 Java中的XML解析112

4.4 Google Protocol Buffer的介绍及使用128

4.4.1 Protobuffer的安装与编译128

4.4.2 Protobuffer的语法129

4.4.3 生成Java类130

4.4.4 Eclipse的protobuf-dt插件131

4.4.5 示例程序132

4.5 总结134

第5章 数据缓存与持久化135

5.1 游戏数据存储135

5.1.1 数据分类136

5.1.2 数据缓存方式136

5.1.3 数据持久化方式137

5.1.4 数据库的比较137

5.2 MySQL的介绍及使用138

5.2.1 特点138

5.2.2 数据类型139

5.2.3 MySQL的使用139

5.2.4 在Java中使用MySQL142

5.3 MongoDB的介绍及使用157

5.3.1 MongoDB的主要特点157

5.3.2 了解API159

5.3.3 Mongo的使用162

5.4 Memcache的介绍及使用174

5.4.1 Memcache的特点175

5.4.2 Memcache的使用场景176

5.4.3 在Java中使用Memcache177

5.4.4 客户端使用要点182

5.5 Redis的介绍及使用183

5.5.1 Redis的特点183

5.5.2 Redis的持久化184

5.5.3 Redis的主从复制184

5.5.4 在Java中使用Redis185

5.6 总结199

第6章 游戏逻辑200

6.1 逻辑架构200

6.1.1 项目目录200

6.1.2 模块介绍202

6.2 逻辑流程212

6.2.1 网络模块212

6.2.2 线程池221

6.2.3 启动服务器222

6.2.4 逻辑请求处理223

6.2.5 关闭服务器228

6.3 事件处理器229

6.4 定时任务236

6.5 RPC框架244

6.5.1 Json-rpc244

6.5.2 Motan253

6.6 总结264

第7章 游戏安全265

7.1 游戏安全的必要性265

7.2 登录安全266

7.3 游戏充值266

7.4 SQL注入267

7.5 通信协议与消息格式268

7.6 整型溢出269

7.7 并发请求269

7.8 逻辑漏洞270

7.9 日志系统271

7.10 总结271

高级篇 游戏服务器的设计及优化274

第8章 服务器架构分析274

8.1 服务器架构的演变过程274

8.2 全区同服架构分析277

8.2.1 COC架构模型分析278

8.2.2 COK架构模型分析279

8.3 分区分服架构分析281

8.4 弱联网类游戏架构分析282

8.5 MMORPG类游戏架构分析283

8.6 总结285

第9章 《皇室战争》游戏开发实战286

9.1 微竞技游戏介绍286

9.2 架构分析及搭建287

9.2.1 功能分析287

9.2.2 服务器部署架构288

9.2.3 系统架构289

9.3 数据持久化方案290

9.3.1 数据结构分析290

9.3.2 使用Morphia操作MongoDB295

9.4 Netty网络框架的使用300

9.4.1 Netty实现的HTTP服务器300

9.4.2 Netty实现的TCP服务器309

9.5 账号系统316

9.6 个人信息323

9.7 英雄卡牌系统327

9.8 宝箱系统334

9.9 战斗系统339

9.10 客户端模拟349

9.10.1 登录界面349

9.10.2 选服界面354

9.10.3 主逻辑界面358

9.10.4 对战界面363

9.11 总结372

第10章 游戏开发技术前景373

10.1 Egret373

10.2 Cocos 2D374

10.3 Unity375

10.4 Unreal376

10.5 Java376

10.6 Node.js377

10.7 总结378

热门推荐