原文: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