数据包是在网络中传输的有一定格式的数据集合。
使用ghost管理器、移动管理器、事件管理器来增强数据的可靠性。
连接管理器用于网络中两台计算机之间的连接抽象化,它从上层流管理接收数据,再将数据传输给更底层平台数据包模块。连接管理器可以保证投递状态通知的正确传输。
流管理器的任务是将数据发送给连接管理器,其中一个重要的部分是决定允许数据传输的最大速率,最大速率会根据网络连接的质量而有所不同。
事件管理器维持一个由游戏模拟层产生的事件队列。这些事件可以看作远程过程调用(RPC)当玩家发起攻击时,引起一个“玩家发起攻击”事件,该事件将被发送到事件管理器,接着被发送到服务器,服务器确认和执行攻击。事件管理器负责将这个事件按照优先次序排列。
ghost管理器是在支持128个玩家方面最重要的系统,它的工作是复制被认为与指定客户端相关的动态对象,换句话说,就是服务器给客户端发送关于动态对象(new出来的对象)的信息,但是仅仅是服务器认为客户端需要知道的对象。
移动管理器的任务是尽快传输玩家的移动数据。流管理器总是首先将出站数据包添加所有的移动管理器数据。