原文:基於XMPP協議的aSmack源碼分析【3】register過程分析

register過程分析RegisterTask這個task在運行中,添加了一個監聽,上面說道的PacketReader中有一個消息機制,在不停的解析服務器返回的結果,然后將解析過后的包分發給各個監聽器 觀察者 ,而register中就注冊了一個監聽器,比較有意思的是,監聽器被注冊時還加了一個過濾器,這個過濾器的目的是監聽器只接收自己感興趣的內容,這個設計真的很贊。這樣就不必在數據源頭Packet ...

2013-01-25 14:43 1 5586 推薦指數:

查看詳情

基於XMPP協議aSmack源碼分析

在研究如何實現Pushing功能期間,收集了很多關於Pushing的資料,其中有一個androidnp開源項目用的人比較多,但是由於長時間沒有什么人去維護,聽說bug的幾率挺多的,為了以后自己的產品穩定些,所以就打算自己研究一下asmack源碼,自己做一個插件,androidnp ...

Mon Jan 12 03:20:00 CST 2015 0 5853
基於XMPP協議aSmack源碼分析【1】

在研究如何實現Pushing功能期間,收集了很多關於Pushing的資料,其中有一個androidnp開源項目用的人比較多,但是由於長時間沒有什么人去維護,聽說bug的幾率挺多的,為了以后自己的產品穩定些,所以就打算自己研究一下asmack源碼,自己做一個插件,androidnp移動端的源碼中 ...

Wed Jan 23 23:12:00 CST 2013 2 7602
基於XMPP協議aSmack源碼分析【2】PacketReader

PacketReader PacketReader所有的核心邏輯都在一個線程中完成的,PacketReader的工作很專注,同樣的在一個while loop中 不停的解析、刷新reader對象、同時 ...

Thu Jan 24 01:34:00 CST 2013 1 2835
Android即時通訊開發之XMPP (一)初識XMPP協議asmack

在講XMPP和asmck之前 ,我還是先分享一些資源文檔,如果你有耐心,可以直接忽略我下面所寫的。下面有關XMPP的介紹大部分是摘抄網上的文檔,后面我會寫一些基於XMPP協議和asmck開源庫的聊天室開發,功能包括,文本,語音,和當前地理位置地址。 XMPP官網:http://xmpp ...

Fri Sep 26 07:50:00 CST 2014 0 5175
即時通信系統Openfire分析之一:Openfire與XMPP協議

  引言   目前互聯網產品使用的即時通信協議有這幾種:即時信息和空間協議(IMPP)、空間和即時信息協議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協議SIP(SIMPLE)以及XMPP。PRIM與XMPP、SIMPLE類似,但已經不再使用了。   本次要講的是XMPP ...

Fri Sep 01 21:00:00 CST 2017 0 2827
MapReduce過程源碼分析

MapReduce過程源碼分析 Mapper   首先mapper完成映射,將word映射成(word,1)的形式。   MapReduce進程,Map階段也叫MapTask,在MapTask中會通過run()方法來調用我們用戶重寫的mapper() 方法,   分布式的運算程序往往需要分成 ...

Fri Nov 15 08:08:00 CST 2019 0 336
分析dwebsocket的源碼過程

前言 dwebsocet 是python django的websocket庫,github地址:https://github.com/duanhongyi/dwebsocket 本章是對dwebsocet的一個源碼分析. 開胃菜 在django視圖里,只需要這么定義,就搭建了一個 ...

Fri Jun 23 19:33:00 CST 2017 0 1895
Netty源碼分析 (七)----- read過程 源碼分析

在上一篇文章中,我們分析了processSelectedKey這個方法中的accept過程,本文將分析一下work線程中的read過程。 該方法主要是對SelectionKey k進行了檢查,有如下幾種不同的情況 1)OP_ACCEPT,接受客戶端連接 2)OP_READ ...

Thu Sep 12 19:01:00 CST 2019 1 442
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM