
XMPP
文章平均质量分 87
zfsn7722483
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jabber 协议 概述(1)
1. 介绍 Jabber是一个由开源社区发起并领导开发的即时消息和在线状态的系统。Jabber系统和其它即时消息(IM)服务的一个功能上的差别在于Jabber拥有开放的XML协议。在保持Jabber1.0版本有关消息核心以及在线状态的协议的基础上,增加了一些必要的扩展。本文档将对Jabber服务器1.4版的Jabber协议进行介绍。 在XML上下文的数据流中,Jabber开放的XML协...原创 2010-01-27 09:21:22 · 348 阅读 · 0 评论 -
Jabber 协议 概述(2)
6.19. jabber:x:encrypted——加密消息 加密消息名字空间用来支持使用公共密钥(一般通过客户端使用PGP或GPG,服务端用同样的名字空间进行加密来实现)加密的消息交互。一个相关的名字空间,jabber:x:signed,用来进行当前状态信息的加密。 例子: <message from=’juliet@capulet.com/balcony’ to=’romeo...原创 2010-01-27 09:30:15 · 440 阅读 · 0 评论 -
Jabber核心协议(XMPP Core :RFC3920)
1、 /XML StanzaXML StreamStream :以<stream>开始,至</stream>结束,在整个生命周期中,可以包含任意数量的XML元素Stanza:Stream中结构化的XML片断整个流看起来大致如下:|--------------------| | <stream> ||--------------------| ...原创 2010-01-27 09:32:15 · 227 阅读 · 0 评论 -
Instant Messaging java(1)
1.Jabber包怎么路由理解Jabber路由计划的关键是Im怎么实现用户之间,而非client到client,机器到机器。换句话说,一个Im消息是发送到逻辑用户,不是网络上那个特别的机器。Im路由系统的重要职责是将包访送给指定用户,无论用户在什么网络环境下。Im的一个重要特征是跨越空间和时间。Message跨越空间意味着Im路由系统使Packets穿越的网络,什么地方发送,什么地方接收。IM...原创 2010-01-27 10:12:12 · 191 阅读 · 0 评论 -
Instant Messaging java(2)
IM概念和Jabber协议从现在开始,我们将建立一个基础的程序,在以后的章节都要使用。我们将开始开发一个基本地jabber服务。以此为基础,我们在以后章节增强它的功能。3.1一个基本的Jabber服务如果你曾经写过服务类程序,一个基本的Jabber服务的代码设计对你来说是非常熟悉的。即使没有,也不用担心。服务类程序从根本来说是非常简单的。最大的困难和复杂度在于附加的一些特征,作为一个大规模的服务器...原创 2010-01-27 10:17:14 · 198 阅读 · 0 评论 -
基于 XMPP协议的服务器端 文件互传的简单实现
学习一下基于XMPP协议的文件传输,首先假设用户已经登录,这里假设Clinet Send对Clinet Receive 发送文件,这里记录了Clinet Send的发送和接收XML流记录1、发送请求表示要向Clinet test发送文件,并发送文件大小和文件名SEND: <iq xmlns="jabber:client" id="agsXMPP_6" to="Receive @loc...原创 2010-01-27 11:11:55 · 102 阅读 · 0 评论 -
基于XMPP协议的即时通讯工具的服务器端实现
基于XMPP协议的即时通讯工具的服务器端实现,下面将要来共同学习一下基于XMPP协议的即时通讯工具的客户端实现原理,本篇将主要分析agsXMPPP客户端用户登录认证的实现原理(关于XMPP协议与agsXMPP的相关知识请认真看第一篇中的附件)1、主窗体初始化时将订阅一大堆的事件// 读取接收到的XML流信息 XmppCon.OnReadXml +...原创 2010-01-27 11:15:26 · 179 阅读 · 0 评论 -
基于 XMPP协议的即时消息服务端简单实现
服务器端XmppSeverConnection类事件//在流开始时触发,一般是最初的响应流streamParser.OnStreamStart += new StreamHandler(streamParser_OnStreamStart);//在流结束时触发,一般是发送</stream:stream>并关闭套接字连接streamParser.OnStreamEnd...原创 2010-01-27 11:43:56 · 185 阅读 · 0 评论