xmpp协议,xml传输
openfire,smak
mqtt协议,IBM出的
流量小,功能不太全
MQTT的优点是协议简单,流量少,但是它并不是一个专门为IM设计的协议,多使用于推送。
MQTT是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备。
MQTT的官网见:http://mqtt.org/。其中http://mqtt.org/software里面提供了官方推荐的各种服务器和客户端使用的各种语言版本的API
Erlang MQTT消息服务器emqtt
SIP协议,
多用于VOIP相关的模块,是一种文本协议
私有协议,例如qq,微信等
二进制序列化库有protobuf和MessagePack
而市面上几乎所有主流IM APP都是是使用私有协议
=======================================================
socket.io封装了websocke。
WebSocket则提供使用一个TCP连接进行双向通讯的机制,包括网络协议和API,以取代网页和服务器采用HTTP轮询进行双向通讯的机制。
本质上来说,WebSocket是不限于HTTP协议的,但是由于现存大量的HTTP基础设施,代理,过滤,身份认证等等,WebSocket借用HTTP和HTTPS的端口。由于使用HTTP的端口,因此TCP连接建立后的握手消息是基于HTTP的,由服务器判断这是一个HTTP协议,还是WebSocket协议。 WebSocket连接除了建立和关闭时的握手,数据传输和HTTP没丁点关系了
相关推荐
VC7编写的IM客户端与服务器,实现了UDP打洞,可靠性UDP数据传输.是IM开发的基础代码,很经典.
java开发,基于开源的IM及时通讯服务器
APP-IM后台选型
1)与IM协议兼容; 2)保证端到端的身份认证、消息加密与消息认证; 3)尽量减少安全模块的开销。 图1 MSN通信结构 MSN系统采用基本的客户端/服务器结构进行即时通 信,用户之间的文本消息需要经过MSN服务器中转。MSN消 ...
本文档的主要内容详细介绍的是LCR测试仪IM3536通讯协议手册。使用USB,LAN,GP-IB,RS-232C将LCR测试仪中的测量数据转换成Excel文本(CSV格式)文件保存的程序。
所有IM聊项目的客户端和服务器端的java源代码
Strophe+react实现web-im,单聊和群聊,服务器使用openfire
图尔克IM系列安全栅温变选型手册 图尔克IM系列安全栅温变选型手册
小米IM通讯服务器架构图
带后端IM源码控制的APP聊天源码52im即时通讯程序服务器打包,服务器到期打包源码,由于打包源码只能保证源码和数据库备份完整 没有教程,感兴趣的可以测试搭建下。
imgo是一个基于goim开发的推送服务器和IM服务器
主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议) JAVA开发高性能IM即时通信系统源码,JAVA语言开发的...
IM服务器选型 3. 对协议和服务器做相应修改,通常来说直接拿个标准协议和开源服务器是一定不能用到生产环境的 4. 保证消息到达率,绝不丢消息。 以上4点搞定后基本就有了一个可用的IM平台上。想更上一层楼,可以对...
百度HI - IM源码,只要5分不贵吧、 有朋友提意见放到CSDN中,那我就放了。
主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需...
自建IM 服务器的猿学习App 的设计与实现.pdf
c# IM从客户端程序登录服务器程序示例。 c# IM从客户端程序登录服务器程序示例。
配置 Openfire 来构建企业内的即时通讯服务器
基于XMPP协议的类似QQ的即时通信demo 简单实现了 注册,登录,添加好友,删除好友,好友的通信 包括发文本,图片和声音。