目录

总结

本文将对整个Get Started章节的内容进行一些回顾和总结。

本教程的完整的服务器端源代码:server.zip
客户端源代码,请去对应客户端的页面下载。

注意:

server源代码的配置中,数据库连接配置为localhost:3306,如果有区别请自行修改。可参考:《DBMgr配置

首先,我们制作了第一个Entity实体-FirstEntity,知道了创建一个实体需要的几个步骤:

  1. Entity声明
  2. Entity的配置
  3. 所需部分的Python实现,如base部分、cell部分

接着,通过{项目资产库}/res/server/kbengine.xml下的dbmgr->account_system->accountEntityScriptType的标签修改,把FirstEntity设置成账户入口实体,让客户端一旦登录就创建出FirstEntity。

再者,我们制作了第一个Space空间实体-FirstSpace,并使其在BaseApp就绪时就进行创建。同时修改了FirstEntity base部分上的代码,让实体可以在登录成功后(onClientEnabled的系统回调中处理)立即进入Space空间。

最后,针对本教程,对各种客户端引擎做了实现的讲解,演示了向服务器上的FirstEntity发送hello,并收到服务器的广播的效果。


教程中的业务流程回顾:

1、客户端连接Login服务器,成功后进入Baseapp,Baseapp创建FirstEntity作为其账户入口实体进行处理;

2、onClientEnabled时,立即把FirstEntity放入FirstSpace空间;

3、我们的客户端向服务器端的FirstEntity实体Say hello,并得到服务器的onSay广播应答。


远程通讯的细节:

这里,我们针对远程通讯的细节,再梳理一下。先看下图:

客户端和服务端之间互相调用:

Client to Base

本教程中不涉及,跳过。


Client to Cell

1、在FirstEntity def配置中CellMethods标签下暴露say给客户端,让客户端可以通过FirstEntity向Cellapp发出请求;

2、在FirstEntity的ClientMethods标签下,声明onSay方法,使Cellapp向该客户端进行通讯,并通知了FirstEntity的响应。见下图:


服务器之间互相调用:

本教程中不涉及服务器之间的远程方法调用。值得一提的是,在Cellapp发向Client的onEnter和onSay的远程方法调用时,是需要通过Baseapp再转发给Client的。


恭喜你,成功完成了本章节的全部内容

感谢开发者们的耐心和细心,看到这里,相信大家对CBE引擎有了一定的了解,也拥有了第一个例子的实操经验。这个过程中,大家遗留下来的细节问题,我们会在各个篇章中进行详细的讲述。请查阅左侧导航,选择你需要的版块进入,也可以在页面顶部的搜索栏中搜索你想知道的信息。


Copyright © 2018 Yolo Technologies. Publication: 2.0-025. Built: 2018-12-07.