2016年1月3日
摘要: 这次来个有界面的。 登录界面: 主界面:1、服务端开发: 只需创建一个类ChatType(./examples/HelloKhala/src/ChatType.cpp),在该类型中,核心为创建的两个消息事件,一个为onCurrFriends,用于获取当前在线用户;一个为onSendMsg,... 阅读全文
posted @ 2016-01-03 20:30 第五大洋 阅读(631) 评论(0) 推荐(0) 编辑
  2016年1月1日
摘要: 在之前的文档中,我们都是从单个设备的角度进行介绍,但在实际业务中,不同设备间存在交互行为。我们经常需要在一个设备的生命周期中查询另一个设备信息,或者向另一个设备进行通信。因此我们提供了设备管理模块来对不同设备进行查询与通信等交互管理。 目前设备管理模块提供了如下接口:bool hasNode(... 阅读全文
posted @ 2016-01-01 20:05 第五大洋 阅读(356) 评论(0) 推荐(0) 编辑
  2015年12月25日
摘要: 在实际业务中,我们每次登录后,可能需要在服务端维护一些设备相关的资源信息,而不同设备所需维护的资源信息又不尽相同。Khala提供了设备资源的维护储存功能,在此我们通过一个具体的业务中对其进行展示。 一个用户聊天设备,用户可以新添加好友ID,也可以查询当前已经添加的所有好友ID,因此服务端应该为... 阅读全文
posted @ 2015-12-25 20:26 第五大洋 阅读(407) 评论(0) 推荐(0) 编辑
  2015年12月23日
摘要: khala能够对设备进行生命周期管理,并提供了与生命周期相关的接口,用户只需在具体的设备类型实现类中重写这些生命周期接口,即可享受khala对于生命周期管理的同时定制与业务相关的操作。具体接口解释如下:onLoginCheckMsg(): 进行登录检查,在此可以通过查询DB等方式检查登录设备账... 阅读全文
posted @ 2015-12-23 19:55 第五大洋 阅读(666) 评论(0) 推荐(0) 编辑
  2015年12月20日
摘要: 登录管理设备类型的默认消息事件在khala框架中由NodeType类实现。目前默认实现了logout 、NodeId两个消息事件,这些消息事件必须登录才能获得相关消息响应,但是又与具体设备类型无关,任何已登录设备都可以获得该类型的消息响应。其中logout涉及到登录生命周期管理,为保留事件,无法对... 阅读全文
posted @ 2015-12-20 19:54 第五大洋 阅读(709) 评论(0) 推荐(0) 编辑
  2015年12月18日
摘要: 临时设备类型的默认消息事件在khala框架中由TempNodeType类实现。目前默认实现了login、devTpye、isLogin三个消息事件,这些消息事件无需设备进行登录操作,任何连接都可以获得该类型的消息响应。其中login涉及到登录生命周期管理,为保留事件,无法对其进行重写操作。其他消... 阅读全文
posted @ 2015-12-18 19:45 第五大洋 阅读(416) 评论(0) 推荐(0) 编辑
  2015年12月16日
摘要: 最简单的dome程序只需3行代码 1 int main() { 2 3 //设置端口号 4 5 InetAddress listenAddr(USER_PORT); 6 7 //将端口号绑定到Server 8 9 NodeServer nodeServer... 阅读全文
posted @ 2015-12-16 11:25 第五大洋 阅读(636) 评论(0) 推荐(0) 编辑
  2015年12月15日
摘要: 1、从github库下载源码https://github.com/moyangvip/khala 2、Khala采用CMake为build system,安装方法: $sudo apt-get install cmake 3、Khala依赖于Boost,Boost安装方式: $ sudo apt-g 阅读全文
posted @ 2015-12-15 22:10 第五大洋 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 1、Khala简介 Khala(卡拉)是用C++实现的TCP网络框架。底层采用muduo网络库作为网络IO+线程模型,并封装实现了网络实现与业务逻辑分离的多线程网络框架,具有超时退出、多设备多事件注册支持、设备生命周期管理、设备间通信等功能。项目托管地址:https://github.com/mo... 阅读全文
posted @ 2015-12-15 22:02 第五大洋 阅读(5840) 评论(2) 推荐(0) 编辑