IM学习-认识即时通讯IM(一)
目录
1.即时通讯(IM)
1.1即时通讯简介(What?)
1.2 即时通讯常用协议
1.2.1 IMPP协议
1.2.2 PRIM协议
1.2.3 SIP(SIMPLE)协议
1.2.4 XMPP协议
1.2.5 其他
1.3 XMPP优势
2 XMPP概括
3.认识Openfire
4.Openfire管理界面
最近有朋友向我问起关于即时通讯开发的相关问题,因为公司项目中使用XMPP协议+Openfire服务器开发的聊天系统模块!最近有时间,对相关内容进行整理,方便以后开发中遇到问题进行查阅,也顺便分享给网友,能力有限,有什么不对的地方欢迎大家指正!
1.即时通讯(IM)
1.1即时通讯简介(What?)
即时通讯就是能够即时发送和接收互联网消息等业务,集成了聊天、电子邮件、博客、、音乐、电视、游戏和搜索等功能;国内最常用的即时通讯软件:QQ、微信、百度hi、网易泡泡、淘宝旺旺等等;
1.2 即时通讯常用协议
主流的IM协议有4种:IMPP、PRIM、SIP(SIMPLE)、 XMPP
1.2.1 IMPP协议
IMPP协议定义了必要 的协议和数据格式,来构建一个具有空间接收、发送功能的即时通讯系统;
1.2.2 PRIM协议
PRIM与XMPP、 SIMPLE类似,但已经不再使用了。
1.2.3 SIP(SIMPLE)协议
SIMPLE是目前为止制定的较为完善的一个,SIMPLE符合RFC2778和RFC2779,通过SIP来发送presence消息,SIP是IETF终端制定的协议。SIP一般考虑在建立语音通话中,一旦连接以后,依靠实时协议(如RTP)来发送语音,也可以进行视频。可以进行视频会议和三方电话会议。
1.2.4 XMPP协议
XMPP协议是基于XML的协议,继承了XML的可扩展性,XMPP也包括针对服务器端的软件协议。
XMPP目前是免费源代码开放Jabber IM系统中广泛采用的;
Jabber IM是Linux即时通讯服务服务器,是一个开源项目;
1.2.5 其他
QQ协议是二进制的,不开源,不开放;
MSN协议是文本,不开源,不开放;
1.3 XMPP优势
1. XMPP以Jabber协议为基础,而Jabber协议是开放式协议,XMPP已被IETF国际标准组织完成了标准化工作;
2. XMPP是基于XML传输,可扩展性强
3.Google官方宣布,Google Talk通过XMPP协议将正式支持不同IM/VoIP服务器之间的通讯;
2 XMPP概括
3.认识Openfire
4.Openfire管理界面
IM学习-认识即时通讯IM(一)相关推荐
- GoEasy小程序即时通讯源码 v1.1.0基于GoEasy提供的websocket通讯服务
介绍: GoEasy小程序即时通讯源码是一个基于GoEasy提供的websocket通讯服务,实现的小程序即时通讯,支持一对一单聊.群聊.会话列表.上下线提醒.历史消息.离线消息,支持发送图片.视频. ...
- 即时通讯音视频开发(六):如何开始音频编解码技术的学习
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的. 系列文 ...
- [go学习笔记.第十六章.TCP编程] 3.项目-海量用户即时通讯系统-redis介入,用户登录,注册
1.实现功能-完成用户登录 在redis手动添加测试用户,并画出示意图以及说明注意事项(后续通过程序注册用户) 如:输入用户名和密码,如果在redis中存在并正确,则登录,否则退出系统,并给出相应提示 ...
- QQ即时通讯消息群发例子,QQ机器人开发学习资料
QQ即时通讯消息群发例子,QQ机器人开发学习资料 using System; using System.Collections.Generic; using System.Linq; using Sy ...
- IM/即时通讯 - RTM - 学习/实践
1.应用场景 主要用于学习和开发即时通讯软件,搭建服务. 2.学习/操作 1.文档阅读 https://baike.baidu.com/item/即时通讯/111144 https://cn.bing ...
- Android学习笔记--基于XMPP的即时通讯
一.常见即时通讯实现 socket openfire+asmack 环信 信鸽 融云 二.XMPP优势 1. 开放性 XMPP协议是自由.开放.公开的,并且易于了解.而且在客户端.服务器.组件.源码库 ...
- 一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服 ...
- im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)
1.引言 在中大型IM系统中,聊天消息的唯一ID生成策略是个很重要的技术点.不夸张的说,聊天消息ID贯穿了整个聊天生命周期的几乎每一个算法.逻辑和过程,ID生成策略的好坏有可能直接决定系统在某些技术点 ...
- 音视频即时通讯的介绍与前景
音视频即时通讯是目前最为时尚.流行的通讯方式.可以实现一对一.一对多.多对多的通讯.而各种各样的即时通讯软件也层出不穷:服务提供商越来越丰富的通讯服务功能.随着社会的发展与网络技术的进步,音视频即时通 ...
- 即时通讯:XMPP基础
即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习资料 1. XMPP 简介 XMPP(Extensible Messaging and ...
最新文章
- python从入门到精通视频教程百度云-let's python从入门到精通视频教程
- oracle like 条件拼接
- 运用Appium 实现添加微信好友自动化
- dedeCMS如何进行关键词过滤替换和屏蔽非法词汇?
- SPOJ COT Count on a tree(主席树+倍增lca)
- 面向深度学习研究人员的自然语言处理实例教程
- docker镜像的常用操作
- Windows7下完美绿色版无损分区软件Paragon Partition Manager
- ubuntu google earth 乱码 自动关闭
- YML解析框架SnakeYaml简介
- 什么是云计算,云计算运营方式和部署方式介绍
- 互联网中B端客户和C端客户的区别
- springcloud-alibaba-sentinel(1)sentinel流量卫兵介绍
- filco蓝牙不好用_蓝牙党+精简布局键位的选择:Filco Minila Air青轴两个月使用体验...
- 在树莓派上搭建ad-hoc网络教程
- 《Game Scripting Mastery》一本被中文翻译耽误的书
- 该模型在额定以下采用MTPA控制,速度环输出给定电流,然后代入MTPA得到dq电流,电压反馈环输出超前角进行弱磁
- 台北离“智慧城市”不远了
- ArcBlock 博客 | BLOCKAUTH 基本设计以及在实现中的一些思考
- 怎么看伦敦银实时行情走势图?
热门文章
- python短信验证码_python发送短信验证码
- android自定义素材拼图,美图秀秀Android新版 拼图排版秀北爱
- 二进制炸弹实验bomb-whu 拆弹
- ZJNU 2314-Sleepy Cow Herding
- XCOM串口调试软件的安装与使用(附串口及驱动资源包)
- (五)SGE 命令 (1)qsub
- Already included file name
- 拼字法以及98五笔字根码元应用举例
- 浏览器下载集合(最新版本)
- 小米2A com.android.phone,104.android 简单的检查小米手机系统和华为手机系统是否打开通话自动录音功能,跳转通话录音页面...