gloox
abcpanpeng
爱好:踢球与编程
展开
-
gloox 之 RosterManager
gloox 之 RosterManager此类实现了jabber:iq:roster名空间中的Jabber/XMPP花名册操作它继承了 IqHandler, PresenceHandler,SubscriptionHandler 和 PrivateXMLHandler详细说明: 此类实现了jabber:iq: roster名空间中的Jabber/XMPP花名转载 2012-03-19 21:15:12 · 2711 阅读 · 0 评论 -
RFC3921中文
本文转自http://wiki.jabbercn.org/index.php?title=RFC3921可扩展的消息和出席信息协议 (XMPP): 即时消息和出席信息 关于本文的说明 本文为互联网社区定义了一个互联网标准跟踪协议,并且申请讨论协议和提出了改进的建议。请参照“互联网官方协议标准”的最新版本(STD 1)获得这个协议的标准化进程和状态。本文可以不受限转载 2012-03-20 11:04:45 · 2229 阅读 · 0 评论 -
GLOOX 1.0 API ----框架
改定履历:2011-08-19-------------------新建文本文档2011-08-25--------------------增加XMPP官网链接2011-09-02-------------------新增对GLOOX1.0API文档Main Page页翻译 个人研究XMPP已经有大约一个星期的时间了,基本过程是先看了三天的RFC转载 2012-03-20 11:13:17 · 16925 阅读 · 3 评论 -
GLOOX 1.0 API ----框架
改定履历:2011-08-19-------------------新建文本文档2011-08-25--------------------增加XMPP官网链接2011-09-02-------------------新增对GLOOX1.0API文档Main Page页翻译 个人研究XMPP已经有大约一个星期的时间了,基本过程是先看了三天的RFC转载 2012-03-19 21:42:40 · 1444 阅读 · 0 评论 -
gloox连接至服务器端
(原文出自:http://blog.csdn.net/qiuhong101)在使用gloox之前,有必要先提一下XMPP协议这个东东。XMPP协议是一个基于互联网的即时通信标准协议。它采用XML技术,以文本的方式传输即时消息。支持动态自定义扩展应用。与传统的网络协议相比,如QQ等,XMPP协议并不是一个基于二进制方式实现的协议,而是基于XML技术的文本方式,也就是说如果不采用加密技术的话,转载 2012-03-19 21:03:59 · 2069 阅读 · 1 评论 -
gloox接收消息
(原文出自:http://blog.csdn.net/qiuhong101)通过前面的描述,当和服务器建立了连接之后,就可以和服务器进行通讯了,今天先说一下接收远端发送来的文本消息的方式吧。在接收消息之前,需要明确一件事情,就是一旦你登陆至服务器之后,随时有可能有人人给你发来消息,所以应该考虑的是你需要做一个死循环,不断的监听消息,如果有消息之后,根据消息的不同形式,处理它。当然不用担心,转载 2012-03-19 21:04:41 · 1493 阅读 · 0 评论 -
GLOOX 1.0---注册模块
改定履历2011-09-09---------------------新建文本文档引文:调试GLOOX 1.0的注册功能颇费了一些功夫。总体逻辑如GLOOX自带的例子一样是毫无疑问的,但是照搬例子又是不能完成注册的,返回错误码为4------RegistrationBadRequest。笔者一开始在网上狂搜解决方案,资料少之又少,有建议重写Client::handleNorma转载 2012-03-19 21:58:27 · 3669 阅读 · 1 评论 -
RFC3920中文
本文转自http://wiki.jabbercn.org/index.php?title=RFC3920可扩展的消息和出席信息协议 (XMPP): 核心协议 关于本文的说明 本文为互联网社区定义了一个互联网标准跟踪协议,并且申请讨论协议和提出了改进的建议。请参照“互联网官方协议标准”的最新版本(STD 1)获得这个协议的标准化进程和状态。本文可以不受限制的分发。转载 2012-03-19 21:52:39 · 2137 阅读 · 1 评论 -
gloox开发环境搭建
(原文出自:http://blog.csdn.net/qiuhong101)Gloox是一个开源的跨平台的C++实现的XMPP协议开发包,目前的版本为1.0测试版,不过由于是测试版,故在实际项目使用中不便于使用,故仍用0.9.9.5版本,这是一个比较稳定的版本,提供了很多的功能支持。当从gloox的官网中下载0.9.9.5之后,解压。可以看见里面含有一个SRC的文件夹,里面就是gloox的转载 2012-03-19 21:02:39 · 1854 阅读 · 0 评论 -
gloox发消息
(原文出自:http://blog.csdn.net/qiuhong101)由于工作忙的原因,竟很久没写下去了,后面得坚持下去。今天主要说一下关于通过gloox如何向远端发消息的实现。Gloox发消息很简单,通过前面的接消息的描述,当需要与远端进行通话时,建立一个MessageSession会话,一旦你拥有这样的一个会话对象了,就可以调用其中的send方法来向远端发送消息了。那么这个Mes转载 2012-03-19 21:05:24 · 1828 阅读 · 0 评论 -
gloox 之 MainPage
前言gloox库是按照“观察者”模式设计的,意思就是说一切都是事件驱动的。使用gloox有两种方法可以连接到Jabber/XMPP网络,它们是客户端或组件。第三种是作为服务器,但是gloox不支持,尽管某些方面支持服务器。注意:XMPP详细规格说明书(RFC 3290)要求,线路上交换的数据只能是UTF-8编码方式。因为gloox不知道输入的数据是何种编码,所以传给gloox的任何转载 2012-03-19 21:07:35 · 1912 阅读 · 0 评论 -
gloox 之 Client
Client 类,实现了一个基本的Jabber客户端,派生自 ClientBase类详细说明:此类实现了一个基本的Jabber客户端它支持SASL Authentication (SASL验证)以及TLS(加密),都是分别自动切换 "启用或关闭" 状态的。如果服务器支持,它们就会被自动地启用。使用方法:创建一个Client类对象,传入连接验证信息(Jid,密码),验证信息在构造转载 2012-03-19 21:09:25 · 4031 阅读 · 2 评论 -
gloox 之 MessageSession
MessageSession类对象是任意两个实体之间消息会话的抽象。详细说明:MessageSession是原始态和老式消息会话形式的一种替代。原始的接口,它使用简单MessageHandler类的派生类,是基于一种全有或全无的方法。一旦用ClientBase对象注册此原始接口,则此MessageHandler的派生类会收到发给此ClientBase对象所有的消息节(message转载 2012-03-19 21:10:21 · 1713 阅读 · 1 评论 -
gloox 之 MessageHandler
MessaeHandler是一个接收到达消息的接口,必须被重新实现。详细说明: 它的派生类可以作为一个MessageHandler(消息处理器)被一个ClientBase 或MessageSession实例注册。注册后,当消息包(Message packer)到达时,handleMessage()就会被自动调用。如果是用一个ClientBase实例注册的,那么任一个转载 2012-03-19 21:12:56 · 1282 阅读 · 0 评论 -
gloox 之 ClientBase
gloox 之 ClientBase是Client类和Component类的公共基类它继承了TagHandler,ConnectionDataHandler,CompressionDataHandler,TLSHandler这四类。此类管理连接的建立,认证,注册过虑器和调用构造和析构函数:ClientBase( const std::string & ns,转载 2012-03-19 21:14:20 · 4181 阅读 · 1 评论 -
GLOOX1.0---心跳
改定履历:2011-08-25-----------新建文本文档通常在客户端与服务器之间需要心跳来维系连接,XMPP可以通过一个扩展协议XEP-0199来实现客户端与服务器端的心跳。XEP-0199规定通过发送命名空间为'urn:xmpp:ping'的iq节XML流来解决这个问题。本文代码为测试代码……本文阐述GLOOX客户端对服务器消息的封装客户端向服务器发送ping消息转载 2012-03-20 11:12:54 · 4989 阅读 · 0 评论