1、圖像處理:採用CxImage圖像操做類庫,它能夠快捷地存取、顯示、轉換各類圖像;(暫時沒找到在哪使用了)php
1、win-client:html
1、解析參數:採用jsoncpp;node
示例:登錄msg_server服務時候從config.dat中取配置信息;c++
2、界面:從XML中獲取控件等UI界面是用的Duilib界面庫畫出來的;json
示例:登錄界面的tipText框,提示內容取自:chinese.ini服務器
3、日誌:yaolog記錄日誌;格式:LOG__(szLogID, szFormat, ...);框架
示例:LOG__(ERR,_T("bad function call-m_keyId:%d"),m_keyId);異步
4、音頻處理:函數
4.1、libogg是一個C++庫,用來處理 Ogg 多流傳輸格式的解碼器;性能
4.2、Speex是一套專門用於壓縮聲音的庫,壓縮聲音的性能很是高;
5、消息處理:Tcp Socket;netlib庫;
6、數據報文的結構:採用Protocol Buffer(簡稱PB)是google 的一種數據交換的格式;
7、http請求:採用httpclient;
9、表情處理:採用GifSmiley動態gif,bmp,jpg等圖片文件;
2、php_Server:採用CodeIgniter框架;
3、IM_SERVER與IM_DBPROXY:
server都是用的netlib,而netlib雖然是用c++寫的,但其實倒是C風格的。全部的接口都是封裝成netlib_xxx的函數形式。而異步的操做直接傳入一個回調函數,這種作法和node.js的異步是很是類似的。(摘自笨笨的雞蛋的博客)
1、login_server
2、db_proxy_server
3、http_msg_server
4、msg_server
5、route_server
6、msfs
7、PushServer
採用了SigSlot(信號槽),用來綁定事件的響應處理函數;
8、FileServer
以上分析下來,我要修改PC客戶端,則必須先學習Duilib庫的使用先。一個個來吧。。。
相關網址:
一、開源即時通信解決方案 TeamTalk(項目簡介)
http://www.oschina.net/p/teamtalk/
二、TeamTalk 一鍵部署方案:TTAutoDeploy
http://www.open-open.com/lib/view/open1414591839840.html
三、TeamTalk消息服務器原理及二次開發簡介(笨笨的雞蛋)
http://my.oschina.net/u/877397/blog/483599
四、TeamTalk 服務端分析 1、編譯(藍狐)