原文:Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现)

Smack是一个开源,易于使用的XMPP jabber 客户端类库。优点:简单的,功能强大,给用户发送信息只需三行代码便可完成。缺点:API并非为大量并发用户设计,每个客户要 个线程,占用资源大。OpenFire是开源的 基于可拓展通讯和表示协议 XMPP 采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 首先到 ...

2017-03-03 12:00 0 8163 推荐指数:

查看详情

用xmmp+openfire+smack搭建简易IM实现

功能实现:注册,登录,单聊表情,文本,图片,语音的发送接收,添加好友,删除好友,查找好友,修改密码,消息提醒设置,获取离线消息等功能 1.前期准备 1.下载opnefire软件:https://www.igniterealtime.org/downloads/index.jsp ...

Fri Nov 16 17:54:00 CST 2018 0 974
smack+openfire做即时通讯

首发:个人博客 必须说明:smack最新的4.1.1,相对之前版本变化很大,而且资料缺乏,官方文档也不好,所以还是用老版本3.2.2吧。这篇博文中的代码是4.1.1版的,但不推荐用它。用openfire做服务器,用spark做帮助调试的客户端,用smack(官方文档在这里,感觉写得非常不好 ...

Thu Aug 20 01:17:00 CST 2015 0 2347
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息

在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。 必须了解:http ...

Tue Jun 26 01:27:00 CST 2012 13 47538
1、android基于openfire+smack开发之【架构了解】

一、什么是XMPP? Extensible Messaging and Presence Protocol ,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消息,既不是二进制的东东也不是字符串,而是 XML 。 二、什么是IM? Instant Messenger,及时通信 ...

Mon Aug 27 17:51:00 CST 2012 0 6172
正确理解IM长连接的心跳连机制,并动手实现(有完整IM源码)

1、引言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。顾名思义就是证明是否还活着的依据。 什么场景下需要心跳呢?目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。 由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通 ...

Tue Oct 22 18:48:00 CST 2019 0 406
正确理解IM长连接的心跳连机制,并动手实现(有完整IM源码)

1、引言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。顾名思义就是证明是否还活着的依据。 什么场景下需要心跳呢?目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。 由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通 ...

Tue Oct 22 20:59:00 CST 2019 0 607
Openfire + Smack linux下基本环境搭建和测试

Openfire Install------------------xiaoyang @2012-4-13环境:fedora16,linux3.2内核,mysql服务器(1)openfire安装默认安装在/opt/openfire目录下面。xiaoyang@xiaoyang openfire ...

Sat Apr 14 00:45:00 CST 2012 0 3477
161114、websocket实现心跳

心跳连缘由 在使用websocket过程中,可能会出现网络断开的情况,比如信号不好,或者网络临时性关闭,这时候websocket的连接已经断开, 而浏览器不会执行websocket 的 onclose方法,我们无法知道是否断开连接,也就无法进行连操作。 如果当前发送websocket数据 ...

Wed Dec 07 18:57:00 CST 2016 0 2098
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM