论文提出的 网络引擎的架构分为三层:用户接口层、中间层和底层接口。用户接口层向外提 供开发接口,供网络游戏开发人员使用;底层接口处理跨平台性,封装套接字操 作;中间层由消息层和可靠层构成,处理网络消息。接着论文具体描述了网络引 擎的设计和实现,主要包括用户接口,网络数据包的封装、压缩、加密以及网络 消息传输过程中的可靠性保证、次序性保证和优先级保证等功能的实现,并采用 uML图对其中的关键算法和思想进行了描述。为保证开发包的可扩展性和可维护 性,在设计和实现这些功能的同时还使用了设计模式。最后,论文对我们开发的 网络引擎提供的一些主要功能进行了测试,对引擎提供的功能正确性进行了验证。