TeamTalk客户端源码分析
TeamTalk是蘑菇街的一款开源即时通讯代码,包括了pc端,ios端,app端,以及服务端的所有代码,本系列文章将着重分析pc端以及服务端代码,从基础入手,了解整个代码的架构以及各个细节,熟悉IM聊天流程的系统开发。
Simple Simple
biubiubiu...
展开
-
TeamTalk客户端源码分析七
TeamTalk客户端源码分析七一,CBaseSocket类二,select模型三,样例分析:登录功能     上篇文章我们分析了network模块中的引用计数,智能锁,异步回调机制以及数据的序列化和反序列化操作,本文主要介绍该模块中socket通信的实现。一,CBaseSocket类&a原创 2019-02-13 19:55:05 · 7617 阅读 · 9 评论 -
TeamTalk客户端源码分析六
TeamTalk客户端源码分析六一,引用计数和锁二,异步操作三,数据序列化和反序列化四,socket封装上篇文章介绍了httpclient模块,TeamTalk中还有一个网络模块network,它也是一个单独的动态库,内部只支持TCP通信,提供了网络回报异步通知的机制,并且通过Google Protocol Buffer(推荐学习博文Google Protocol Buffer 的使用和原理)对...原创 2019-02-02 17:22:13 · 7757 阅读 · 0 评论 -
TeamTalk客户端源码分析五
TeamTalk客户端源码分析五之HTTP请求(2)一,socket封装1,StreamingSocket2,ProxySocket二,HttpRequest三,HttpResponse类四,HttpClient五,具体功能业务举例在上一章中我们介绍了线程池的概念和基本使用,在最后的例子中,DownloadAvatarHttpOperation::processOpertion()函数中使用到了...原创 2018-12-24 20:18:49 · 8409 阅读 · 0 评论 -
TeamTalk客户端源码分析四
TeamTalk客户端源码分析四一,IHttpOperation一,IHttpPoolModule和HttpPoolModule_Impl一,TTThread和TTHttpThread    &a原创 2018-12-17 19:40:07 · 8494 阅读 · 0 评论 -
TeamTalk客户端源码分析三
TeamTalk客户端源码分析三一,Modules中的数据库业务类二,Sqlite中的数据库访问类1,CppSQLite3Statement2,CppSQLite3Query3,CppSQLite3DB   &am原创 2018-12-12 18:41:20 · 8420 阅读 · 0 评论 -
TeamTalk客户端源码分析二
TeamTalk客户端源码分析二一,GroupList二,UserList,Session上一篇文章介绍了TeamTalk中的观察者模式回调机制,主要使用方法有三步:1,不同的业务各自继承一个ModuleBase2,在各个需要用到该业务的类中去将当前类绑定到该业务的观察者中。3,在触发的地方调用asynNotifyObserver本节再来介绍Modules工程中基于ModuleBase实...原创 2018-12-09 11:03:11 · 8336 阅读 · 0 评论 -
TeamTalk客户端源码分析一
win_client源码分析一回调类和消息窗口类   &amp原创 2018-12-05 22:05:58 · 9083 阅读 · 0 评论