已在开发中期的创业产品-位语APP

我们的项目为用户解决“了解这儿的事,找到这儿的人”的痛点,一句话简单概括为:以建筑、位置、组织、活动等为锚点的信息分享平台。产品形态为iOS和Android的双端APP。
. .

两个任务队列,四个线程的逻辑

前面讲过,客户端主要框架是两个任务队列,四个线程,分别为逻辑任务队列(处理业务逻辑任务)、http任务队列(处理http有关的业务),每个队列有一个对应的线程,http队列有一个线程池,默认线程池线程个数为1,还有一个网络IO线程负责处理IO数据的读写操作,主线程做界面消息循环,用来与用户交互,之前分析过Io线程是进行数据下面就分析下这些队列和逻辑
. .

CImConn中的m_in_buf和m_out_buf源码分析

在第一章讲了网络库的数据收发流程,但客户端的如何保证正确读取与发送没有详细讲,这需要依赖应用层的缓冲区来进行实现,也即CImConn中的CImConn中的m_in_buf和m_out_buf,本章主要针对缓冲区进行分析
. .

客户端分析

先将客户端大致框架描述一下,因为这个框架基于网络库,所以该系列笔记先从底层网络库,再一步步往上进行分析,后续再详细讲解这些框架流程,仅供参考,如有不足请及时指出
. .