基於XMPP實現android客戶端與伺服器的互動
XMPP(可擴充套件通訊和表示協議)
XMPP協議,它是一種基於XML的傳遞協議,具有很強的靈活性和可擴充套件性。它的特點是將複雜性從客戶端轉移到了伺服器端。
XMPP的擴充套件協議Jingle使得其支援語音和視訊。
XMPP在android客戶端上的應用分兩部分:服務端搭建和客戶端實現。
服務端搭建:
如果想測試一下功能,直接用搭建好的服務就行。下載androidpn-server-0.5.0-bin.zip。
點選bin目錄下得run.bat,直接搭好服務,在瀏覽器上輸入http://127.0.0.1:7070 就進入管理介面。如下圖:
如果你想自己更改服務,下載附件 androidpn-server-0.5.0-src.zip(303.73 KB, 下載次數: 1973) ,自行修改。
客戶端實現:
下載工程原始碼 androidpn-client.zip(347.74
KB, 下載次數: 2236) ,匯入工程。
注:上述檔案下載地址:http://download.csdn.net/my
相關文章
- 基於xmpp openfire smack開發之Android客戶端開發[3]MacAndroid客戶端
- android客戶端與服務端互動的三種方式Android客戶端服務端
- php與ethereum客戶端互動PHP客戶端
- 基於Web實現遠端與硬體互動Web
- 實現伺服器和客戶端資料互動,Java Socket有妙招伺服器客戶端Java
- Android實現Thrift服務端與客戶端Android服務端客戶端
- Android-TCP客戶端的實現AndroidTCP客戶端
- 基於Google Flutter的開源中國客戶端,支援Android與iOSGoFlutter客戶端AndroidiOS
- Go基於gRPC實現客戶端連入服務端GoRPC客戶端服務端
- Web端與Client客戶端資料互動方案選擇Webclient客戶端
- 藍芽客戶端和伺服器的實現藍芽客戶端伺服器
- Redis 6.0 客戶端快取的伺服器端實現Redis客戶端快取伺服器
- PostgreSQL - psql(客戶端互動命令)SQL客戶端
- 基於XMPP協議(openfire伺服器)的訊息推送實現協議伺服器
- 基於 Agora SDK 實現 iOS 端的多人視訊互動GoiOS
- netty系列之:自建客戶端和HTTP伺服器互動Netty客戶端HTTP伺服器
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- Dino:一個有著現代外觀的開源 XMPP 客戶端客戶端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- oracle 客戶端與伺服器端的關係Oracle客戶端伺服器
- js 客戶端與伺服器端的通訊JS客戶端伺服器
- 愛奇藝Android客戶端啟動優化與分析Android客戶端優化
- 基於 HTML5 WebGL 的 3D 伺服器與客戶端的通訊HTMLWeb3D伺服器客戶端
- Jmeter的客戶端實現與Keep-AliveJMeter客戶端Keep-Alive
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- 基於JFinal的實現echart與資料庫互動資料庫
- Qt實現基於多執行緒的檔案傳輸(服務端,客戶端)QT執行緒服務端客戶端
- Java與WCF互動(一):Java客戶端呼叫WCF服務 (轉)Java客戶端
- Redis 設計與實現 (四)--事件、客戶端Redis事件客戶端
- 基於 Agora SDK 實現 Windows 端的多人視訊互動(基於3.6.2版本)GoWindows
- 客戶端骨架屏實現客戶端
- [Parallax Animation]實現知乎 Android 客戶端啟動頁視差滾動效果Android客戶端
- 利用快取實現APP端與伺服器介面互動的Session控制快取APP伺服器Session
- Redis的Pub/Sub客戶端實現Redis客戶端
- 網頁SSH客戶端的實現網頁客戶端
- 【原創】基於MySQLConnector/C實現客戶端程式之API總結MySql客戶端API
- Android開源mvp專案,實現玩Android客戶端AndroidMVP客戶端
- 基於Microsoft visual c++ 6.0實現客戶端HTTP的Get、Post請求ROSC++客戶端HTTP