自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (6)
  • 收藏
  • 关注

原创 商业化IM 客户端设计---Message模型

在IM开发中,一个问题是怎么管理传输,包括处理消息发送,消息接受和怎么转发等等,就是上一篇文章提到的IMService扮演的角色。另一个问题就是传输的具体数据是怎么定义的,既包括业务数据(文字,语音,图片,地理位置等),也包括控制数据(音频请求,加群请求,离群请求)。现在通过分析Message实体类来学习一下。下面一系列的常量定义了Message的type#define MSG_HEARTBEAT

2016-09-12 20:39:32 647

原创 商业化IM 客户端接口设计分析

对于刚接触IM(即时通讯)开发,通过阅读成熟的商业代码能够对即时通讯软件大体上有个认识,比如消息发送,消息接受,消息监听,群聊,单聊,聊天室。我这边直接拿[Gobelieve IM][1] 源码来做剖析。IMService在代码层级里起着承上启下的作用,负责发送消息,接受消息(聊天消息,系统消息,控制命令消息(比如邀请VOIP,退群,加群)),消息在客户端转发,消息类型判断和分发,消息observer的增加和删除,IMService本身会根据业务需求实现handlers对接到数据传输层(socket)。Ob

2016-09-12 20:03:26 537

批量替换程序的文件注释头

批量替换程序的文件注释头,Mac系统下脚本替换注释,结合git或者svn对不需要替换的做局部还原操作。

2015-04-16

gobelieve_IM_SDK_ios_sdk

gobelieve_IM_SDK_ios_sdk。开源代码的IMSDK平台,提供无限定制的可能性,可以为企业提供单独部署服务器。

2015-04-08

gobelieve_IM_SDK_ios_demo

gobelieve_IM_SDK_ios_demo代码。gobelieve 开源代码的IM SDK平台,提供无限定制的可能性,可以为企业提供单独部署服务器,官网:http://developer.gobelieve.io/。

2015-04-08

gobelieve_IM_SDK_android_sdk_

android版SDK的代码。 gobelieve 开源代码的IMSDK平台,提供无限定制的可能性 可以为企业提供单独部署服务器,官网:http://developer.gobelieve.io/。

2015-04-08

gobelieve_IM_SDK_android_demo

gobelieve_IM_SDK_android_demo.开源代码的IMSDK平台,提供无限定制的可能性 可以为企业提供单独部署服务器,官网:http://developer.gobelieve.io/。

2015-04-08

开源的ioserver工程

开源的ioserver.在这里提供个下载

2011-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除