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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值