XMPP服务发现协议的解读
        在写这篇博文时,我问自己,在XMPP中,什么叫实体?较为官方的回答是:一个实体可被看作是使用XMPP进行通信的一个网络端点的任何事物(例如:一个网络上的ID)。这样说起来总让人觉得明白了但转念一样又有点不明白。其实,我们可以用更加生动的例子说明。
就拿计算机网络来说明吧,组成网络的设备有很多,路由,集线器,PC,MAC,手机。。。不管怎么说,这些东东在联网时,总会有一个ID号的,拿PC来说,上网时,肯定分到了一个IP地址,不管这个IP地址是做端口映射过来的还是就是一个全球唯一的静态IP,XMPP实体就和这有点像,XMPP实体可以是PC,MAC,网关,手机。。。,每一个实体有一个ID号,当然,为了连接,IP是必需的,但这个IP是网络统的,XMPP是一个上层的应用协议,自然要定义一个其于应用的ID,这个ID由于历史原因被称为JID(因为XMPP来自于JABBER),正如上网设备要实现IP协议一样,XMPP上的实体要实现XMPP协议,不然,语言不通,咋交流呢。。。。。。
对于两个起初还不认识的XMPP实体,怎么交流呢?当然首先是自报家门,以你问我答的方式。一盘来讲,问问题的实体会问这三个问题:你的基本身份是什么?(Identity)你支持那些特性(feature)?你还有没有亲戚(相关联的结点)(item nodes)?,这三个问题,可谓鬼釜神功,首先问其个人信息,再问其能为其提供什么服务或能干啥。最后,给我交待所有有连带关系的东东
要说明的一点是,如果这个问题的实体有一种打破沙锅问到底的精神,他还会询问所有有连带关系的结点,并且还是这三个问题。。。。。。。
有时候我想,如果XMPP被广泛应用,像WEB一样广泛,那是不是会有专门的XMPP搜索引警。。。。。。。呵呵,YY了。
就拿计算机网络来说明吧,组成网络的设备有很多,路由,集线器,PC,MAC,手机。。。不管怎么说,这些东东在联网时,总会有一个ID号的,拿PC来说,上网时,肯定分到了一个IP地址,不管这个IP地址是做端口映射过来的还是就是一个全球唯一的静态IP,XMPP实体就和这有点像,XMPP实体可以是PC,MAC,网关,手机。。。,每一个实体有一个ID号,当然,为了连接,IP是必需的,但这个IP是网络统的,XMPP是一个上层的应用协议,自然要定义一个其于应用的ID,这个ID由于历史原因被称为JID(因为XMPP来自于JABBER),正如上网设备要实现IP协议一样,XMPP上的实体要实现XMPP协议,不然,语言不通,咋交流呢。。。。。。
对于两个起初还不认识的XMPP实体,怎么交流呢?当然首先是自报家门,以你问我答的方式。一盘来讲,问问题的实体会问这三个问题:你的基本身份是什么?(Identity)你支持那些特性(feature)?你还有没有亲戚(相关联的结点)(item nodes)?,这三个问题,可谓鬼釜神功,首先问其个人信息,再问其能为其提供什么服务或能干啥。最后,给我交待所有有连带关系的东东
要说明的一点是,如果这个问题的实体有一种打破沙锅问到底的精神,他还会询问所有有连带关系的结点,并且还是这三个问题。。。。。。。
有时候我想,如果XMPP被广泛应用,像WEB一样广泛,那是不是会有专门的XMPP搜索引警。。。。。。。呵呵,YY了。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号