02-即时通讯-XMPP 简单介绍
XMPP是什莫
- 1.XMPP:可扩展通讯和表示协议
- 2.XMPP是一种基于XML的即时通讯
- 3.XMPP的官方文档是RFC 3920
-这个文档定义了登录,退出,获取好友,发送消息等等XML数据 传输协议
- 4.XMPP是一个典型的C/S架构
- 5.基本的网络形式是单客户端通过TCP/IP连接到单服务器,然后在之上传输XML流
- 6.XMPP是一种类似于HTTP协议的一种数据传输协议,其过程就如 解包-->包装 的过程。只需要理解其接受的类型和返回的类型,便可以很好的利用XMPP来进行数据通讯。
- 7.XMPP的官方网站---http://xmpp.org
XMPP实现即时通讯的准备工作
- 下载Openfire服务器
- 下载XMPPFramework框架
xmpp
是否使用过XMPP,XMPP的实现原理
- XMPP是一个即时通讯的协议,它定义好用于即时通信在网络上数据传输格式的,比如登录,获取好友列表等等格式。XMPP在网络传输数据是XML格式。
比如登录:把用户名和密码放在xml的标签中,传输到服务器
- XMPP是一个基于Socket通信的网络协议,目的是为了保持长连接,以实现即时通讯功能
- XMPP的客户端是使用一个XMPPFramework框架
- XMPP的服务器是使用Openfire,一个开源的服务器
- 假设客户端获取到服务器发送过来的好友消息,客户端需要对XML进行解析,使用的解析框架是KissXML框架
XMPP登录
在使用XMPP的时候有没有遇到什莫困难
- 发送附件(图片,语音,文档...)时比较麻烦
- XMPP框架没有提供附件传送的功能,需要自己实现
实现方法,把文件上传到文件服务器,上传成功后获取文件保存路径, 在把附件的路径发送给好友。
02-即时通讯-XMPP 简单介绍相关推荐
- iOS开发拓展篇-XMPP简单介绍
iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...
- 基于环信的仿QQ即时通讯的简单实现
代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...
- android 即时通讯 xmpp,基于xmpp实现android端实现即时通讯
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简单介绍一下asmack中常用到的方法属性 connection.getAccountManager().createA ...
- iOS 即时通讯XMPP
现在很多社交软件都很火,FaceBook.易信.陌陌等,QQ.微信当然依然是中文社交最大霸主.除此之外伙星也很火.除了社交软件用到即时通讯,商城类的软件也会涉及到买家与卖家的商谈,还有美食类软件,一般 ...
- 环信IM即时通讯的简单集成
这里只是做一个简单的记录 1,登录环信官网https://www.easemob.com/product/im,申请账号并新建应用 2,在官网上选择下载->及时通讯云->AndroidSD ...
- ios 即时通讯 xmpp
[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构) http://blog.csdn.NET/kangx6/article/details/7739828 [iPhone高 ...
- NodeJs 实现 WebSocket 即时通讯(简单版)
服务端代码 var ws = require("nodejs-websocket"); console.log("开始建立连接...")var game1 = ...
- iOS - 融云即时通讯的简单使用
项目里开始需要聊天功能,以前没有接触过,最近看着官方集成文档不是很操心. 集成官方文档地址 集成步骤就不说了 文档说的很清楚啦~ 1⃣️ 集成完毕,我们开始要写代码来做初始化和连接部分啦! 在appd ...
- 消息推送和即时通讯项目简单实现
使用Netty实现的服务端消息推送,Android端消息接收功能 各子项目功能说明如下: 1.IMClient:Android客户端工程 2.IMServer:服务端Web工程,负责监控连接和推送消息 ...
- 即时通讯源码-即时通讯集群服务免费-通讯百万并发技术-Openfire 的安装配置教程手册-哇谷即时通讯集群方案-哇谷云-哇谷即时通讯源码
即时通讯源码-即时通讯集群服务免费-通讯百万并发技术-Openfire 的安装配置教程手册-哇谷即时通讯集群方案-哇谷云 1,openfire开发环境配置 很久没有写点东西了.最近很烦心,领导不给力. ...
最新文章
- 【Linux】函数与参数
- SQL中varchar和nvarchar有什么区别?
- MPLS TE基本配置-IS-IS
- python实现模逆运算
- C#PDF转Word
- 【Qt】第一个Qt程序
- zoj 3841 Cards
- setScaledContents的看法
- **踩坑之通用Mapper中 Mapper.selectByExample(example)**的返回
- jooq spring mysql_【中级篇】详细讲解使用SpringBoot + Jooq整合(一)
- 让联想 IdeaPad 710s-13ISK 遇到最新版黑苹果macOS Mojave 10.14.5
- 解析小觅中通过双目相机生成深度图的代码
- 2021-05-12
- DuKBitmapImages 图片压缩处理技术
- 关于Java的抽象类与接口
- mac执行java死卡_MacOS应用程序有时卡死,怎么办?2种方法轻松搞定
- 三维激光扫描系统基本原理及分类
- java 比较两个字符串大小
- linux开放端口的两种方法
- 点到超平面的距离简单证明
热门文章
- RecycleView 万能Adapter
- ActiveMQ 下载历史版本
- 4参数逻辑曲线公式及其含义
- Win9X、2000、XP、2003所有注册表设置
- 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
- maya藤蔓插件_教你如何用Maya制作藤蔓生长路径动画
- 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,计算机职称考试题目(网络基础答案)...
- BNS100数码人像采集系统产品说明书
- 度度熊的午饭时光[2017百度之星资格赛 1004]
- Webstorm中html无Vue语法提示