XMPP学习及使用1】的更多相关文章

昨天讲了Openfire的搭建和配置,今天来讲一下Smack.如果对如何搭建和配置Openfire的,可以参考Openfire/XMPP学习之——Openfire的安装.配置. Smack是一个开源,易于使用的XMPP客户端类库.Smack API, 是一个 Java 的XMPP Client Library,也是由Jive Software开发. 优点:编程简单. 缺点:API并非为大量并发用户设计,每个客户要1个线程,占用资源大,1台机器只能模拟有限(数千个)客户.Smack是一个用 jav…
流基础 两个基本概念,使得XMPP实体之间的小的结构化信息有效载荷能快速地进行异步交换:XML流和XML节.这些术语的定义如下. XML流的定义: XML流是一个容器,用于任何两个实体通过网络进行XML元素的交换. XML流的开始明确表达为一个打开的 "流头" (即, 一个包含了适当树形和命名空间声明的 XML <stream> 标签), 而这个XML流的结尾明确表达为一个关闭的XML </stream> 标签. 在流的生存期间, 发起方实体可以通过这个流发送不…
Xmpp学习之Android-smack入门指导 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6940406.html 快速导航 [TOC] *** 在此为后面的smack学习做笔记,以作备忘. 以下是本次采用的Demo环境: Openfire 4.3.8.2 smack4.2.1 smack之登录 xmpp首次登录,可以通过自定义的Socket去进行连接服务器,如果你服务器不是配置了非常特殊TLS连…
Xmpp学习之Smack发送消息JID变乱码 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6947723.html 快速导航,简单来个目录图片. 前言 继上一篇博客Android平台使用Smack后,这次咱们来分享一下在集成过程中SASL认证的一些坑=_=. 在此为后面的smack学习做笔记,以作备忘. 以下是本次采用的Demo环境: Openfire 3.8.2 smack 4.2.1 登录成功后发…
XMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种以XML为基础的开放式IM协议.xmpp被人熟知,google talk肯定有一定功劳,虽然现在gtk已经被放弃,改环聊了.但是其实XMPP也算是无处不在吧,各种自制的IM系统,sina weibo的私信系统等等. xmpp以前我简单的以为只在IM中发挥作用,其实作为中间件可以起到很多作用.通过xmpp 客户端的开发可以做到共享白板,协作平台,game等等,XMPP网络是基于服…
最近在学习XMPP的使用,打算完成一个完整较为完整地Demo示例,通过这个示例掌握xmpp的使用与开发.同时打算在这个示例中学习使用一下其他的开源类库,在此作为记录学习. 包括服务器端--Openfire,客户端--Spark,XMPP 传输协议的实现--Smack(XMPP是一个协议,协议是需要实现的,Smack起到的就是这样的一个作用,android开发使用的是asmack类库).三者都是基于Java 语言的实现,因此对于熟悉Java 的开发者来说不是很难.   OpenFire介绍 Ope…
在学习iOS以来一直想要研究即时聊天方面的技术,因工作原因此计划一直搁浅,近日偷得时闲开始着手与XMPP的学习.在学习之前我一直认为XMPP对我来说是一个很有难度的挑战,在了解了协议的具体形式后,才发觉其实技术的难易程度只在跟你对底层代码原理掌握的熟练度有关.说简单些,很多东西其实我们都会,只是在各个框架或技术中我们没有考虑到的东西别人都考虑周全!比如你若对socket有一定的了解并懂得xml数据解析那你就可以看懂大部分的xmpp文档,当你看文档的时候你就会发现很多东西让你来做的话可能不会有别人…
XMPP(Extensible Messaging and Presence Protocol,前称Jabber[1])是一种以XML为基础的开放式实时通信协议,是经由互联网工程工作小组(IETF)通过的互联网标准.XMPP因为被Google Talk应用而被广大网民所接触.   运作方式 XMPP网络是基于服务器的(即客户端之间彼此不直接交谈),但是也是分散式的.不像AOL实时通或MSN Messenger等服务,XMPP没有中央官方服务器.Jabber.org的公众服务器上有大量的用户,所以…
XMPP 简单介绍 本小节将简要介绍 XMPP,它的起源.以及为何它是一个适合实时 web 通信的协议.您将检查 XMPP 通信设置的组件,并查看展示这些组件怎样使用的演示样例. Web 标准和 XMPP XMPP 是一组基于 XML 的技术.用于实时应用程序.最初.XMPP 作为一个框架开发.目标是支持企业环境内的即时消息传递和联机状态应用程序.当时的即时消息传递网络是私有的,很不适合企业使用.比如.AOL Instant Messenger 不能针对公司内的安全通信进行调整.虽然存在一些商业…
1.XMPPConnection:它主要是用来创建一个跟XMPP服务端的Socket连接.它是与Jabber服务端的默认连接并且已经在RFC 3920中精确定义过了.示例如下: XMPPConnection connection=new XMPPConnection(configuration); connection.connect(); 2.ConnectionConfiguration:当我们要建立跟服务端的连接时通过它来进行一些配置一些连接参数.例如,你可以通过它来配置trustore文…