在研究如何實現Pushing功能期間,收集了很多關於Pushing的資料,其中有一個androidnp開源項目用的人比較多,但是由於長時間沒有什么人去維護,聽說bug的幾率挺多的,為了以后自己的產品穩定些,所以就打算自己研究一下asmack的源碼,自己做一個插件,androidnp ...
register過程分析RegisterTask這個task在運行中,添加了一個監聽,上面說道的PacketReader中有一個消息機制,在不停的解析服務器返回的結果,然后將解析過后的包分發給各個監聽器 觀察者 ,而register中就注冊了一個監聽器,比較有意思的是,監聽器被注冊時還加了一個過濾器,這個過濾器的目的是監聽器只接收自己感興趣的內容,這個設計真的很贊。這樣就不必在數據源頭Packet ...
2013-01-25 14:43 1 5586 推薦指數:
在研究如何實現Pushing功能期間,收集了很多關於Pushing的資料,其中有一個androidnp開源項目用的人比較多,但是由於長時間沒有什么人去維護,聽說bug的幾率挺多的,為了以后自己的產品穩定些,所以就打算自己研究一下asmack的源碼,自己做一個插件,androidnp ...
在研究如何實現Pushing功能期間,收集了很多關於Pushing的資料,其中有一個androidnp開源項目用的人比較多,但是由於長時間沒有什么人去維護,聽說bug的幾率挺多的,為了以后自己的產品穩定些,所以就打算自己研究一下asmack的源碼,自己做一個插件,androidnp移動端的源碼中 ...
PacketReader PacketReader所有的核心邏輯都在一個線程中完成的,PacketReader的工作很專注,同樣的在一個while loop中 不停的解析、刷新reader對象、同時 ...
在講XMPP和asmck之前 ,我還是先分享一些資源文檔,如果你有耐心,可以直接忽略我下面所寫的。下面有關XMPP的介紹大部分是摘抄網上的文檔,后面我會寫一些基於XMPP協議和asmck開源庫的聊天室開發,功能包括,文本,語音,和當前地理位置地址。 XMPP官網:http://xmpp ...
引言 目前互聯網產品使用的即時通信協議有這幾種:即時信息和空間協議(IMPP)、空間和即時信息協議(PRIM)、針對即時通訊和空間平衡擴充的進程開始協議SIP(SIMPLE)以及XMPP。PRIM與XMPP、SIMPLE類似,但已經不再使用了。 本次要講的是XMPP ...
MapReduce過程源碼分析 Mapper 首先mapper完成映射,將word映射成(word,1)的形式。 MapReduce進程,Map階段也叫MapTask,在MapTask中會通過run()方法來調用我們用戶重寫的mapper() 方法, 分布式的運算程序往往需要分成 ...
前言 dwebsocet 是python django的websocket庫,github地址:https://github.com/duanhongyi/dwebsocket 本章是對dwebsocet的一個源碼分析. 開胃菜 在django視圖里,只需要這么定義,就搭建了一個 ...
在上一篇文章中,我們分析了processSelectedKey這個方法中的accept過程,本文將分析一下work線程中的read過程。 該方法主要是對SelectionKey k進行了檢查,有如下幾種不同的情況 1)OP_ACCEPT,接受客戶端連接 2)OP_READ ...