Smack XmppConnect分析





本文描述Smack中的XmppConnect  connect方法執行的步驟,講解 XmppConnect 如何將 socket 與 packetReader和packetWriter建立關聯,數據如何交互的過程。


詳細過程見下圖:

1、在XmppConnect中根據配置創建了 socket;

2、將socket的輸入流和輸出流封裝在 connect 的成員變量中;

3、創建PakcetReader和PacketWriter,將connect 賦予這兩個對象的實例。

4、在PacketReader中創建了一個新的readerThread線程,提供 parsePackets()方法;

5、在PacketWriter中創建了一個新的writerThread線程,提供 writePackets()方法;

6、分別啓動readerThread和writerThread。


從上面的過程可以看出,connect 封裝了socket ,packetReader和packetWriter封裝了connect ,

packetReader和packetWriter 通過connect的reader和writer直接操作socket的輸入流和輸入流。


上述過程完成   XmppConnection ----> PacketReader和PacketWriter 的過渡。

下一步從PacketReader 和  PacketWriter 開始作爲入口分析。







轉:http://blog.csdn.net/teamlet/article/details/25423933

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章