网络游戏Server编程

网络游戏Server编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [韩]
2009-03
版次: 1
ISBN: 9787121076442
定价: 39.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 334页
字数: 550千字
18人买过
  •   本书向读者展示了网络游戏服务器设计和开发的基础知识及实战案例,首先介绍了C/C++的基础知识、开发服务器所必需的基础类及通信类;然后说明了C/C++基础知识中的继承(Inheritance)、重载(Overloading)等概念,以及基础类中的Log、Memory类和Thread类;接着在通信类中对服务器编程所需的Winsock及IOCP进行了说明;还介绍了如何运行库和类设计游戏服务器;另外,介绍了其他书籍中不常见到的性能监视器(Performance Monitor)、Packet管理框架、MiniDump、UDP Hole punching等内容;最后设计了PIGU游戏服务器。
      
      
      本书适合广大网络游戏开发人员参考学习,同时也可作为高等院校相关专业师生的参考用书。 第1章  基础知识

     1.1  什么是模块化

      1.1.1  为什么要模块化

      1.1.2  如何进行模块化

     1.2  函数指针(Delegate)

     1.3  Windows函数的使用

      1.3.1  为什么要使用Windows函数

      1.3.2  常用函数的使用

      1.3.3  TCHAR的使用

     1.4  类和继承

      1.4.1  什么是继承

      1.4.2  Virtual的使用

     1.5  模板(Template)

     1.6  运算符的重载(Operator Overloading)

     1.7  服务器程序的思考方式

      1.7.1  内存管理的比较

      1.7.2  type的指定

      1.7.3  类型转换的方法

      1.7.4  Const的生活化

     1.8  线程(Thread)

     1.9  纤程(Fiber)

     1.10  临界区(Critical Section)

     1.11  小结

    第2章  基础库的制作

     2.1  Stream类

     2.2  Registry类

     2.3  IniFile类

     2.4  CircularQueue类

     2.5  Log类

     2.6  小结

    第3章  系统库的制作

     3.1  MemoryPool类

      3.1.1  内存管理

      3.1.2  不同内存管理方法的说明

      3.1.3  源代码分析

      3.1.4  案例

     3.2  Crypt类

      3.2.1  简单的加密

      3.2.2  源代码分析

      3.2.3  案例

     3.3  Service类

      3.3.1  什么是Service

      3.3.2  使用API说明

      3.3.3  源代码分析

      3.3.4  案例

     3.4  MiniDump类

      3.4.1  异常处理(Handled exception)和未处理异常(Unhandled exception)

      3.4.2  小型转储(MiniDump)

      3.4.3  使用API分析说明

      3.4.4  源代码分析

      3.4.5  案例

     3.5  MemoryLeak类

      3.5.1  源代码分析

      3.5.2  案例

     3.6  ThreadSync类

     3.7  Random类

     3.8  小结

    第4章  Network Base的制作

     4.1  Network类

      4.1.1  源代码分析

      4.1.2  TCP源代码分析

      4.1.3  UDP源代码分析

      4.1.4  案例

     4.2  PacketSession类

      4.2.1  TCP源代码分析

      4.2.2  UDP源代码分析

     4.3  EventSelect类

     4.4  IOCP类

     4.5  小结

    第5章  网络模块(Network Module)的运用案例

     5.1  TCP IOCP案例

      5.1.1  源代码分析

      5.1.2  案例

     5.2  UDP IOCP案例

     5.3  CClientSession案例

     5.4  小结

    第6章  实用模块的制作

     6.1  Packet Generator的制作

      6.1.1  语法

      6.1.2  处理程序分析

      6.1.3  使用方法

     6.2  Performance Monitor的制作

      6.2.1  性能监视器(Performance Monitor)

      6.2.2  性能监视器注册表结构

      6.2.3  性能监视器DLL结构

      6.2.4  源代码分析

      6.2.5  使用方法

     6.3  小结

    第7章  客户端/服务器(Client/Server)的应用

     7.1  源代码整理

     7.2  服务器的基本制作

      7.2.1  Serverlocp类

      7.2.2  ConnectedSession类

      7.2.3  ConnectedSessionManager类

      7.2.4  Serverlocp类的添加

      7.2.5  Server.cpp的添加

      7.2.6  KeepAlive的添加

     7.3  客户端的基本制作

      7.3.1  TestClientSession类

      7.3.2  Main

     7.4  协议(Protocol)的定义

     7.5  协议(Protocol)的整理

      7.5.1  服务器协议的处理

      7.5.2  客户端的添加事项

     7.6  功能操作的确认

     7.7  小结

    第8章  UDP Hole Punching

     8.1  NAT类型

      8.1.1  Full Cone NAT

      8.1.2  Restricted Cone NAT

      8.1.3  Port Restricted Cone NAT

      8.1.4  Symmetric NAT

     8.2  什么是UDP Hole Punching

    第9章  游戏服务器案例

     9.1  协议(Protocol)分析

     9.2  Character类说明

     9.3  ConnectedUser类说明

     9.4  ConnectedUserManager类说明

     9.5  Room类说明

     9.6  RoomManager类说明

     9.7  GameIOCP类说明 

     9.8  GameUDPIOCP类说明

     9.9  LobbyProtocol处理

     9.10  GameProtocol处理

     9.11  小结

    附录A  服务器设计案例

    作者寄语
  • 内容简介:
      本书向读者展示了网络游戏服务器设计和开发的基础知识及实战案例,首先介绍了C/C++的基础知识、开发服务器所必需的基础类及通信类;然后说明了C/C++基础知识中的继承(Inheritance)、重载(Overloading)等概念,以及基础类中的Log、Memory类和Thread类;接着在通信类中对服务器编程所需的Winsock及IOCP进行了说明;还介绍了如何运行库和类设计游戏服务器;另外,介绍了其他书籍中不常见到的性能监视器(Performance Monitor)、Packet管理框架、MiniDump、UDP Hole punching等内容;最后设计了PIGU游戏服务器。
      
      
      本书适合广大网络游戏开发人员参考学习,同时也可作为高等院校相关专业师生的参考用书。
  • 目录:
    第1章  基础知识

     1.1  什么是模块化

      1.1.1  为什么要模块化

      1.1.2  如何进行模块化

     1.2  函数指针(Delegate)

     1.3  Windows函数的使用

      1.3.1  为什么要使用Windows函数

      1.3.2  常用函数的使用

      1.3.3  TCHAR的使用

     1.4  类和继承

      1.4.1  什么是继承

      1.4.2  Virtual的使用

     1.5  模板(Template)

     1.6  运算符的重载(Operator Overloading)

     1.7  服务器程序的思考方式

      1.7.1  内存管理的比较

      1.7.2  type的指定

      1.7.3  类型转换的方法

      1.7.4  Const的生活化

     1.8  线程(Thread)

     1.9  纤程(Fiber)

     1.10  临界区(Critical Section)

     1.11  小结

    第2章  基础库的制作

     2.1  Stream类

     2.2  Registry类

     2.3  IniFile类

     2.4  CircularQueue类

     2.5  Log类

     2.6  小结

    第3章  系统库的制作

     3.1  MemoryPool类

      3.1.1  内存管理

      3.1.2  不同内存管理方法的说明

      3.1.3  源代码分析

      3.1.4  案例

     3.2  Crypt类

      3.2.1  简单的加密

      3.2.2  源代码分析

      3.2.3  案例

     3.3  Service类

      3.3.1  什么是Service

      3.3.2  使用API说明

      3.3.3  源代码分析

      3.3.4  案例

     3.4  MiniDump类

      3.4.1  异常处理(Handled exception)和未处理异常(Unhandled exception)

      3.4.2  小型转储(MiniDump)

      3.4.3  使用API分析说明

      3.4.4  源代码分析

      3.4.5  案例

     3.5  MemoryLeak类

      3.5.1  源代码分析

      3.5.2  案例

     3.6  ThreadSync类

     3.7  Random类

     3.8  小结

    第4章  Network Base的制作

     4.1  Network类

      4.1.1  源代码分析

      4.1.2  TCP源代码分析

      4.1.3  UDP源代码分析

      4.1.4  案例

     4.2  PacketSession类

      4.2.1  TCP源代码分析

      4.2.2  UDP源代码分析

     4.3  EventSelect类

     4.4  IOCP类

     4.5  小结

    第5章  网络模块(Network Module)的运用案例

     5.1  TCP IOCP案例

      5.1.1  源代码分析

      5.1.2  案例

     5.2  UDP IOCP案例

     5.3  CClientSession案例

     5.4  小结

    第6章  实用模块的制作

     6.1  Packet Generator的制作

      6.1.1  语法

      6.1.2  处理程序分析

      6.1.3  使用方法

     6.2  Performance Monitor的制作

      6.2.1  性能监视器(Performance Monitor)

      6.2.2  性能监视器注册表结构

      6.2.3  性能监视器DLL结构

      6.2.4  源代码分析

      6.2.5  使用方法

     6.3  小结

    第7章  客户端/服务器(Client/Server)的应用

     7.1  源代码整理

     7.2  服务器的基本制作

      7.2.1  Serverlocp类

      7.2.2  ConnectedSession类

      7.2.3  ConnectedSessionManager类

      7.2.4  Serverlocp类的添加

      7.2.5  Server.cpp的添加

      7.2.6  KeepAlive的添加

     7.3  客户端的基本制作

      7.3.1  TestClientSession类

      7.3.2  Main

     7.4  协议(Protocol)的定义

     7.5  协议(Protocol)的整理

      7.5.1  服务器协议的处理

      7.5.2  客户端的添加事项

     7.6  功能操作的确认

     7.7  小结

    第8章  UDP Hole Punching

     8.1  NAT类型

      8.1.1  Full Cone NAT

      8.1.2  Restricted Cone NAT

      8.1.3  Port Restricted Cone NAT

      8.1.4  Symmetric NAT

     8.2  什么是UDP Hole Punching

    第9章  游戏服务器案例

     9.1  协议(Protocol)分析

     9.2  Character类说明

     9.3  ConnectedUser类说明

     9.4  ConnectedUserManager类说明

     9.5  Room类说明

     9.6  RoomManager类说明

     9.7  GameIOCP类说明 

     9.8  GameUDPIOCP类说明

     9.9  LobbyProtocol处理

     9.10  GameProtocol处理

     9.11  小结

    附录A  服务器设计案例

    作者寄语
查看详情
相关图书 / 更多
您可能感兴趣 / 更多
网络游戏Server编程
在夏天里(印绘签,献给在夏天里朝我走来的炙热耀眼的你!首刷限定透光藏字卡1张,另赠贺卡1张、“夏日”明信片3张、“树叶”书签1张)
[韩]星溧 绘;记忆坊 出品;有容书邦 发行
网络游戏Server编程
你我皆是当事人(韩国百想艺术大赏获奖电视剧《非常律师禹英禑》取材原著)
[韩]曹祐诚
网络游戏Server编程
不便的便利店:人生充电站(小红书爆款黑马治愈小说!狂销160万册!韩国38座城市市民票选“年度之书”。不管明天糟不糟糕,我只要今天能放肆大笑!)当当尊享限量复古邮票
[韩]金浩然 著;磨铁文化 出品
网络游戏Server编程
全知读者视角.2
[韩]sing N song 著,磨铁文化 出品
网络游戏Server编程
千寻文学·有真和有真
[韩]李琴怡
网络游戏Server编程
贩卖时间的商店【当当定制时间明信片x2】
[韩]金仙英 著;酷威文化 出品
网络游戏Server编程
看漫画读经典:培根的新工具
[韩]泓性子
网络游戏Server编程
荒野求生科普漫画书--南极探险记(12)
[韩]SBS《丛林的法则》制作组 原著;[韩]金宋熙 改编;汪胡秋霞 译;[韩]崔龙德绘
网络游戏Server编程
收集故事的二手书店(现实版解忧杂货铺,用一个故事就可以换取一次寻找绝版书的机会,每个寻书人,寻的是书还是情怀、家人、爱人?你生命中是否也会有那本念念不忘的的书?)
[韩]尹城根
网络游戏Server编程
荒野求生科普漫画书(1-12册) 改编自韩国SBS电视台制作的明星生存真人秀节目——《金炳万的丛林的法则》
[韩]SBS金炳万的丛林法则制作团队 原著 柳大永 改编;[韩]異正泰 绘
网络游戏Server编程
荒野求生科普漫画书--巴塔哥尼亚探险记(11)
[韩]SBS《丛林的法则》制作组 原著;[韩]金宋熙 改编;汪胡秋霞 译;[韩]崔龙德绘
网络游戏Server编程
一本书读懂25部科学名著(精装典藏版) 世界科普名著经典译丛
[韩]丁仁京