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 简单介绍相关推荐

  1. iOS开发拓展篇-XMPP简单介绍

    iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...

  2. 基于环信的仿QQ即时通讯的简单实现

    代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...

  3. android 即时通讯 xmpp,基于xmpp实现android端实现即时通讯

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 简单介绍一下asmack中常用到的方法属性 connection.getAccountManager().createA ...

  4. iOS 即时通讯XMPP

    现在很多社交软件都很火,FaceBook.易信.陌陌等,QQ.微信当然依然是中文社交最大霸主.除此之外伙星也很火.除了社交软件用到即时通讯,商城类的软件也会涉及到买家与卖家的商谈,还有美食类软件,一般 ...

  5. 环信IM即时通讯的简单集成

    这里只是做一个简单的记录 1,登录环信官网https://www.easemob.com/product/im,申请账号并新建应用 2,在官网上选择下载->及时通讯云->AndroidSD ...

  6. ios 即时通讯 xmpp

    [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构) http://blog.csdn.NET/kangx6/article/details/7739828 [iPhone高 ...

  7. NodeJs 实现 WebSocket 即时通讯(简单版)

    服务端代码 var ws = require("nodejs-websocket"); console.log("开始建立连接...")var game1 = ...

  8. iOS - 融云即时通讯的简单使用

    项目里开始需要聊天功能,以前没有接触过,最近看着官方集成文档不是很操心. 集成官方文档地址 集成步骤就不说了 文档说的很清楚啦~ 1⃣️ 集成完毕,我们开始要写代码来做初始化和连接部分啦! 在appd ...

  9. 消息推送和即时通讯项目简单实现

    使用Netty实现的服务端消息推送,Android端消息接收功能 各子项目功能说明如下: 1.IMClient:Android客户端工程 2.IMServer:服务端Web工程,负责监控连接和推送消息 ...

  10. 即时通讯源码-即时通讯集群服务免费-通讯百万并发技术-Openfire 的安装配置教程手册-哇谷即时通讯集群方案-哇谷云-哇谷即时通讯源码

    即时通讯源码-即时通讯集群服务免费-通讯百万并发技术-Openfire 的安装配置教程手册-哇谷即时通讯集群方案-哇谷云 1,openfire开发环境配置 很久没有写点东西了.最近很烦心,领导不给力. ...

最新文章

  1. 【Linux】函数与参数
  2. SQL中varchar和nvarchar有什么区别?
  3. MPLS TE基本配置-IS-IS
  4. python实现模逆运算
  5. C#PDF转Word
  6. 【Qt】第一个Qt程序
  7. zoj 3841 Cards
  8. setScaledContents的看法
  9. **踩坑之通用Mapper中 Mapper.selectByExample(example)**的返回
  10. jooq spring mysql_【中级篇】详细讲解使用SpringBoot + Jooq整合(一)
  11. 让联想 IdeaPad 710s-13ISK 遇到最新版黑苹果macOS Mojave 10.14.5
  12. 解析小觅中通过双目相机生成深度图的代码
  13. 2021-05-12
  14. DuKBitmapImages 图片压缩处理技术
  15. 关于Java的抽象类与接口
  16. mac执行java死卡_MacOS应用程序有时卡死,怎么办?2种方法轻松搞定
  17. 三维激光扫描系统基本原理及分类
  18. java 比较两个字符串大小
  19. linux开放端口的两种方法
  20. 点到超平面的距离简单证明

热门文章

  1. RecycleView 万能Adapter
  2. ActiveMQ 下载历史版本
  3. 4参数逻辑曲线公式及其含义
  4. Win9X、2000、XP、2003所有注册表设置
  5. 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
  6. maya藤蔓插件_教你如何用Maya制作藤蔓生长路径动画
  7. 职称计算机 将计算机broad_1下的e盘映射为k盘网络驱动器,计算机职称考试题目(网络基础答案)...
  8. BNS100数码人像采集系统产品说明书
  9. 度度熊的午饭时光[2017百度之星资格赛 1004]
  10. Webstorm中html无Vue语法提示