概要 Overview
本文主要阅读与分析Lite Application源码的设计思路、执行功能及代码风格,以便更好地理解Photon Server以及对其进行应用。本文适合已初步了解Photon引擎中的基本概念的人进行阅读,其中代码均来源于Server SDK下src_source中的Lite工程,建议一边阅读相关源代码一边阅读本文,从而更好地理清思路。本文整体按照总分结构,从核心开始展开。
一、 LiteApplication类
根据Photon官方网站上提供的Documentation,一个Application的基本组成为一个继承ApplicationBase的具体类和一个继承PeerBase的具体类。因此我们在工程中找到LiteApplication类,它继承了ApplicationBase,于是它便是整个Application的主类。
此类的职责是为与其连接的Client创建Peer,另外还负责初始化log日志和性能计数器。
从官方网站上的Documentation可以得知其要实现的方法有CreatePeer、Setup、TearDown。
二、 LitePeer类
从代码注释可以得知