当前搜索:

IM设计思考:点对点消息交换

IM最基本的功能就是即时消息交换,那么一个送出的消息将经历哪些过程才能最终送达目的地? 下面给出一个过程描述: 1. 消息从客户端发出经过网络由客户端所直接连接的服务器接收 2. 接入服务器接收到网络字节流后重组消息包(协议解包的过程) 3. 合法性判断 - - 只有已登陆的用户才能发送消息 - - 消息包的长度限制 4. 协议分析(得到消息的类型、格式、目的地等)然后交给合适的程序...
阅读(3116) 评论(0)

IM设计思考:XMPP消息格式

交换消息是XMPP的一个基本用途并且随之而来的是一个用户生成一个发给另一个实体的消息节。 XMPP定义的消息节语法完整格式如下: I implore you!...
阅读(13345) 评论(2)

IM设计思考:试问

用过IM很多年了,直到最近才开始好好想想IM的实现需要考虑哪些方面? 特别是在海量用户的IM环境下,需要考虑哪些方面,自己大概思考了下总结如下: 1.  海量接入 QQ的最高在线用户超过了1亿,那么大约每台服务器能接入多少用户? 如何将海量的登陆用户平均负载到接入服务器集群? 某台接入服务器过载崩溃时如何平滑转移,避免“多米诺”骨牌效应。 2.  安全认证 登陆认证时...
阅读(2932) 评论(0)

IM设计思考:XMPP安全机制

XMPP(Extensible Messaging and Presence Protocol)是一个应用于实时通信的开放协议,定义了有关即时消息通信的各方面内容,本文主要是关于XMPP安全机制的介绍以及设计实现思考。 XMPP包含一个保证流安全的方法来防止篡改和偷听,包括两个层次的安全机制,分别是TLS(Tansport Layer Security)和 SASL(Simple Authe...
阅读(7007) 评论(2)

IM设计思考:XMPP资源绑定

XMPP协议设计中引入了一个抽象的资源绑定过程,何为资源,如何绑定? 首先这得从JID的格式设计说起,JID是XMPP前身Jabber协议ID的简写,用于唯一标识一个客户身份。一个合法的 JID 包括一组排列好的元素,包括域名(domain identifier),节点名(node identifier),和资源名(resource identifier),如下: jid = [...
阅读(3693) 评论(0)
    个人资料
    • 访问:1312693次
    • 积分:12643
    • 等级:
    • 排名:第1228名
    • 原创:182篇
    • 转载:0篇
    • 译文:10篇
    • 评论:1032条
    文章分类
    最新评论