C++高性能服務框架revolver:下載、編譯和工程介紹

昨天我把自己的第一個開源項目revolver代碼提交到了GitHub上,revolver是一個C++開發的LINUX網絡服務框架。這個代碼算是我從2012年到現在的積累,開源的目的是希望高手指正問題和分享自己的一些經驗,我會持續改進和優化,也希望更多的地方使用revovler。revolver框架除了基礎的網絡庫封裝以外,還是實現了網絡連接管理、服務單元管理、消息隱射、協議自動化等,可以快速基於它進行業務開發。以下我介紹下revolver的下載、編譯和目錄結構。

下載:

revolver是通過github進行提交開源的,git url:https://github.com/yuanrongxi/revolver ,可以通過相對應的git命令和工具獲取到源程序。

目錄:


以上是revolver的目錄結構,根目錄下包含/cmake /common /daemon /test /protocol_analysis五個目錄

cmake 是在LINUX下編譯的CMAKE工具腳本,在LINUX下先安裝cmake工具。

common 是revolver的核心代碼目錄,其中包括基礎庫存revolver工程,可靠UDP(rudp)工程,核心封裝core工程,服務擴展silencer工程,JSON封裝目錄。所有的工程文件在WINDOWS下可以通過vs 2010進行打開編譯。

daemon 是revolver的精靈服務,daemon是個服務精靈守衛。可以通過VS 2010進行編譯

test 大部分的單元測試和例子測試代碼,test工程是revolver的單元測試代碼工程,可以通過開啓測試函數測試相對應的模塊。sample_server是一個服務例子,可以與daemond一起進行工作。rudp sender是RUDP的發送端例子工程,rudp reciver是RUDP接收端例子工程。如果有什麼疑問可以通過對應的測試程序幫助理解。

protocol analysis

協議翻譯程序工程,工程可以用 vs2010進行編譯,暫時不提供LINUX下的編譯,是由金山的zhurw提供的,主要是將中間的協議描述腳本翻譯成C++ / LUA / AS  / JAVA等語言,方便協議的調試,以後我會專門開個主題,介紹協議翻譯的原理和實現方式。

編譯:

在linux,g++最好用g++ v 4.7以上的版本,先用git命令

git clone https://github.com/yuanrongxi/revolver

下載完畢後

cd revolver/cmake

輸入cmake編譯命令

cmake .

make

      就可以完成了。

在WINDOWS下編譯使用VS 2010在各個目錄下有對應的工程文件,可以方便編譯,就不再介紹了。


如有問題,請進入revolverQQ羣(717185367)討論

發佈了39 篇原創文章 · 獲贊 76 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章