原文:skynet源碼分析之sproto解析和構建

skynet提供一套與客戶端通訊的協議sproto,設計簡單,有利於lua使用,參考官方wiki https: github.com cloudwu skynet wiki Sproto。本篇介紹組裝 .sproto 文件以及sproto構建流程。之后,會另寫一篇介紹sproto的使用方法。 . 組裝.sproto文件流程 以下面簡單的test.sproto文件為例介紹.sproto文件組裝流程: ...

2018-05-04 21:12 0 2279 推薦指數:

查看詳情

skynet源碼分析sproto使用方法

上一篇文章介紹sproto構建流程(http://www.cnblogs.com/RainRill/p/8986572.html),這一篇文章介紹sproto如何使用,參考https://github.com/cloudwu/sproto。 A端主動給B端發送請求:調用 ...

Wed May 09 01:12:00 CST 2018 0 1967
skynet源碼分析:服務

skynet剛開始是單進程多線程的,它是由一個一個的服務組成的。在skynet上做開發,實際上就是在寫服務。服務與服務之間通過消息隊列進行通信。 做為核心功能,Skynet 僅解決一個問題: 把一個符合規范的 C 模塊,從動態庫(so 文件)中啟動起來,綁定一個永不重復(即使模塊退出)的數字 ...

Wed Jun 20 19:48:00 CST 2018 0 2462
skynet源碼分析:模塊

之前已經說過skynet的是做什么的,現在開始從模塊上研究skynet源碼skynet各層表現 從上大概就清楚skynet的“內部” 而skynet源碼目錄結構如下: 3rd:第三方代碼,有lua和jemalloc等。 lualib:使用lua寫的庫 ...

Wed Jun 20 22:12:00 CST 2018 0 2002
skynet源碼分析之snax

snax是一個方便實現skynet服務的簡單框架,對服務的接口(比如skynet.call, skynet.send等)做了進一步的封裝,編寫snax服務比較容易,詳情參考官方wiki https://github.com/cloudwu/skynet/wiki/Snax 下面是一個簡單 ...

Sat Apr 28 05:40:00 CST 2018 0 853
skynet 學習筆記-sproto模塊(2)

雲風在skynet中繼承了sproto的傳輸協議,對比protobuf的好處是,能明文看到傳輸內容,而且skynet不需要protobuf這么功能,所以雲風也建議在lua層使用sproto來作為skynet的傳輸協議。 在examples文件夾中的agent.lua中有用到sproto ...

Sat Apr 30 05:53:00 CST 2016 0 4165
skynet源碼分析3:消息調度

從四個方面來說:   1、消息發送   2、工作線程控制   3、信箱調度   4、消息分發 與調度相關的代碼實現在/skynet-src/skynet_mq.c,/skynet-src/skynet_start.c,/skynet-src/skynet_server.c三個文件中,整體 ...

Wed Sep 14 01:52:00 CST 2016 0 1831
skynet源碼分析之熱更新

skynet有兩種方法支持熱更新lua代碼:clearcache和inject,在介紹skynet熱更新機制之前,先介紹skynet控制台,參考官方wiki https://github.com/cloudwu/skynet/wiki/DebugConsole 1. skynet控制台 想要 ...

Thu Apr 26 03:52:00 CST 2018 0 1829
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM