昨天我把自己的第一個開源項目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)討論