![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
XMPP即时通信
yangxi_001
这个作者很懒,什么都没留下…
展开
-
基于XMPP实现android客户端与服务器的交互
XMPP(可扩展通讯和表示协议)XMPP协议,它是一种基于XML的传递协议,具有很强的灵活性和可扩展性。它的特点是将复杂性从客户端转移到了服务器端。XMPP的扩展协议Jingle使得其支持语音和视频。 XMPP在android客户端上的应用分两部分:服务端搭建和客户端实现。服务端搭建:如果想测试一下功能,直接用搭建好的服务就行。下载androidpn-ser转载 2015-01-12 14:47:41 · 1233 阅读 · 0 评论 -
基于XMPP协议的Android即时通信系
以前做过一个基于XMPP协议的聊天社交软件,总结了一下。发出来。 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Lang转载 2014-08-06 10:59:57 · 906 阅读 · 0 评论 -
Android之基于XMPP协议即时通讯软件(二)
从今天开始,就详细展开的介绍设计思路,一是给自己做个总结,二是希望能给各位朋友一点点帮助吧!也许和很多刚刚开始入行程序猿的朋友一样,我最初也是每开始一个新项目,只是稍微思考一下便开始写代码。一个星期后,尽管实现了部分功能,却发现自己有点乱了,因为又突然生出很多新的想法,于是又顺着思路写下去,再持续一段时间,就会发现这个项目做不下去了。代码重复很多,而且bug也是层出不穷。因此不得不推翻重新转载 2014-08-06 10:44:12 · 754 阅读 · 0 评论 -
Android之基于XMPP协议即时通讯软件(三)
本文主要介绍本应用的控制层具体实现。如需了解项目结构与框架,请移步之前系列文章:Android之基于XMPP协议即时通讯软件(一)Android之基于XMPP协议即时通讯软件(二)另外,本项目已经升级到V1.0.1,已同步到开源中国代码托管:http://git.oschina.net/way/XMPP今后更新也只会在此处同步,不会再打包上传到c转载 2014-08-06 10:47:38 · 1338 阅读 · 0 评论 -
Android平台下基于XMPP的IM研究(二 MultiUserChat 聊天室)
一直想写东西,但是上班不能在CSDN上写东西。下班回家又忙着学Iphone开发,唉,两个个字,忒忙。今天就写写Smack的聊天室功能吧。先上代码:[java] view plaincopyimport java.io.BufferedReader; import java.io.InputStreamReader; impor转载 2014-08-06 10:58:24 · 1325 阅读 · 1 评论 -
基于asmack开发的Android开源IM客户端
在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2]1.源码结构转载 2014-08-06 13:48:55 · 1214 阅读 · 2 评论 -
Android消息推送技术原理分析和实践
前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使用,大家如果有所遗忘可以参考http://blog.csdn.net/shimiso/article/details/8816558 基于xmpp openfire smack开发之openfire介绍和部署[1]http://blog.csdn.net/shimiso/articl转载 2014-08-06 13:52:10 · 1110 阅读 · 0 评论 -
XMPP协议的原理介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标准化的核心结果分为两部分;转载 2014-08-06 13:43:22 · 724 阅读 · 0 评论 -
Android平台下基于XMPP的IM研究(一)
由于项目需要做一个基于XMPP协议的Android通讯软件。故开始研究XMPPXMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XM转载 2014-08-06 10:59:08 · 762 阅读 · 0 评论 -
基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使用,大家如果有所遗忘可以参考基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2]基于xmpp openfire smack开发之Android客户端开发[3]转载 2015-01-12 14:47:19 · 985 阅读 · 0 评论 -
基于xmpp openfire smack开发之Android客户端开发[3]
在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2] 1转载 2015-01-12 14:43:59 · 831 阅读 · 0 评论 -
基于xmpp openfire smack开发之smack类库介绍和使用[2]
关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。下面我们写几个程序小例子测试一下。(1)登录操作[java] view plaincopyPPConnection转载 2015-01-12 14:41:48 · 598 阅读 · 0 评论 -
基于xmpp openfire smack开发之openfire介绍和部署[1]
前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频转载 2015-01-12 14:38:54 · 594 阅读 · 0 评论 -
仿微信语音录制
1. 设置按钮的TouchListener[java] view plaincopybut_audio.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, Motion转载 2014-10-31 11:57:26 · 1272 阅读 · 0 评论 -
Android之基于XMPP协议即时通讯软件(一)
源码地址:http://download.csdn.net/detail/weidi1989/6731835开源中国(欢迎fork):http://git.oschina.net/way/XMPP好了,进入正题,之前有朋友问我,为什么不做基于xmpp协议的即时通讯,开放的服务器很多,比如google talk、facebook、Twitter等(由于天朝特有的城墙,貌似只有goog转载 2014-08-06 10:40:56 · 841 阅读 · 0 评论 -
音视频即时通讯解决方案
AnyChat SDK,也叫音视频互动开发平台;是一套跨平台的即时通讯解决方案,基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,整合了佰锐科技在音视频编码、多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量、宽适应性、分布式、模块化的网络音视频互动平台(支持Windows、Mobile、Linux、Android等平台)。详解 音视频即时通讯技术方面,A转载 2014-08-05 16:49:40 · 1800 阅读 · 0 评论 -
基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使用,大家如果有所遗忘可以参考基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2]基于xmpp openfire smack开发之Android客户端开发[3]转载 2014-03-05 16:23:58 · 752 阅读 · 0 评论 -
基于xmpp openfire smack开发之smack类库介绍和使用[2]
关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。下面我们写几个程序小例子测试一下。(1)登录操作[java] view plaincopyPPConnection转载 2014-03-05 16:20:54 · 567 阅读 · 0 评论 -
基于xmpp openfire smack开发之openfire介绍和部署[1]
前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频转载 2014-03-05 16:20:00 · 547 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(六) 【加入房间、权限错误】
1,加入房间错误,通常一个就是密码错误。此时服务器会返回以下报文:[html] view plaincopyprint?presence from='darkcave@chat.shakespeare.lit' to='hag66@shakespeare.lit/pda' type='error'>转载 2014-03-05 15:27:48 · 1054 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(五) 【邀请、被邀请】
1,邀请:很简单的一句话,邀请的时候要传入被邀请者的JID,邀请信息可以为空。 [java] view plaincopyprint?muc.invite(userjid, "进来我们聊妹子"); 简单的同时我们要知道它发生了什么,当这句话执行会向服务器发送一段报文,如下:[html] vi转载 2014-03-05 15:27:19 · 809 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】
1,聊天是成员的监听,加到MUC里边就行[java] view plaincopyprint?/** * 聊天室成员的监听器 * * @author 廖乃波 * */ class MyParticipantStatusListener implements Par转载 2014-03-05 15:28:34 · 771 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(四) 【创建房间、表单;报文】
这篇就主要讲创建房间和报文吧。1,创建房间:其实创建房间很简单,两句话就搞定了。但你要知道,简单的同时,服务器可没帮你配置房间的信息什么的。所以一般用下边的方法来创建房间别人是进不去的。[java] view plaincopyprint?// 使用XMPPConnection创建一个MultiUserChat Mu转载 2014-03-05 15:26:51 · 1070 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(三) 【新旧记录、踢人】
1,聊天室新旧消息的记录,先看看一段服务器返回的XML吧[html] view plaincopyprint?message from='darkcave@chat.shakespeare.lit/firstwitch' to='hecate@shakespeare.lit/broom' type='grou转载 2014-03-05 15:25:50 · 1032 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(二) 【聊天信息、成员】
上一篇呢说了怎么进入这个聊天室,这次呢,咱就说聊天室里的功能吧,聊天信息、成员变动什么的。还是少说废话,正题:1,说要聊天呢,简单就是一个文本信息,当然我们不能时时去服务器获取信息。要充分发挥即时推送嘛。 (1)首先要添加一个监听,muc.addMessageListener(chatListener); 要是muc不知道是什么请看上一篇吧,这就不多解释。ch转载 2014-03-05 15:25:09 · 873 阅读 · 0 评论 -
基于xmpp openfire smack开发之Android客户端开发[3]
在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2] 1转载 2014-03-05 16:23:10 · 790 阅读 · 0 评论 -
基于XMPP实现的Openfire的配置安装+Android客户端的实现
最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :一、基于xmpp实现的openfire的配置安装1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igni转载 2014-03-05 16:41:42 · 784 阅读 · 0 评论 -
图解HTTPS
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。转载 2014-08-05 16:45:53 · 550 阅读 · 0 评论 -
【仿微信即时聊天】
http://donal-tong.github.io/转载 2014-06-17 11:23:33 · 1116 阅读 · 0 评论 -
采用spark和openfire实现即时通讯系统
名词解释: Xmpp: 采用xml数据封装格式的点对点通讯协议。是目前最流行,通用的即时通讯协议。Spark: 即时通讯客户端,类似QQ和MSN应用,代码实现采用smark类库(xmpp客户端类库),spark和smark都是开源的项目。采用Java语言编写.Openfire: 即时通讯后台服务器端。是开源项目。采用Java语言编写.最近花了一段时间研究下即时通讯软转载 2014-03-13 13:25:37 · 1877 阅读 · 0 评论 -
Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】
以前做过一个基于XMPP协议的聊天社交软件,总结了一下。发出来。 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Lang转载 2014-03-05 15:22:33 · 927 阅读 · 0 评论 -
XMPP协议介绍
XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。XMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这转载 2014-03-06 14:33:56 · 637 阅读 · 0 评论 -
即时通讯软件openfire+spark+smack
开发你自己的XMPP IM - [J2EE]这几天查国内外的资料,发现国内关于这方面间的软件资料太少了,就想在这里写几篇关于此类IM 软件开发的文章。不过别看东西小,涉及的模块可不少。所以我基本上分为三篇文章来介绍此类软件的开发:第一篇是关于XMPP 协议是啥,IM 是啥以及一个比较有名的开源实现,该开源实现包括三个部分(Spark、Smack和Openfire);转载 2014-03-06 13:36:51 · 1073 阅读 · 0 评论 -
Jabber即时通信系统服务整体框架的概述
1、Jabber技术概述 本文档包括以下内容:? Introduction 简介? Foundations 基本知识? High-Level Server Architecture高阶服务体系? Basic Message Flow基本信息流程? Authenti转载 2014-03-06 14:25:45 · 830 阅读 · 0 评论 -
基于XMPP协议的Android即时通信系
以前做过一个基于XMPP协议的聊天社交软件,总结了一下。发出来。 设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台。 系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Lang转载 2014-03-06 10:06:14 · 706 阅读 · 0 评论 -
android基于openfire+smack开发之【架构了解】
一、什么是XMPP?Extensible Messaging and Presence Protocol,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是XML。二、什么是IM?Instant Messenger,及时通信软件,就是大家使用的QQ、MSN Messenger和Gtalk等等。其中Gtalk 就是基于X转载 2014-03-05 16:43:33 · 898 阅读 · 0 评论 -
基于XMPP协议Android即时通讯开源应用
基于xmpp协议的即时通讯,于是乎,为了简单方便,我便把之前百度推聊换了一个芯:将基于百度云推送改成基于asmack的即时通讯,当然,界面也会有一定的改动,会增加一些新东西,也会去掉一些多余的累赘。另外改动比较大的数据库存取方式,这次改成contentprovider,关于这个Android四大基本组件之一,我们几乎都是用的比较多,实现真是少之又少,权当是练练手吧!下面一起来看看效果图:1转载 2014-03-05 15:21:03 · 1150 阅读 · 1 评论