原文:skynet 初探

skynet是雲風團隊發布的一個開源的服務器框架。 底層采用C編寫,邏輯層通常用lua。非常適合作為游戲的服務器框架。 學習skynet,可能涉及到操作系統,window,linux,游戲服務器等方方面面的知識,是一個不可多得的開源項目。 作為菜鳥的希望把學習的過程記錄下來,無論對於面試和工作都有莫大的幫助。 官方的指南 https: github.com cloudwu skynet wiki ...

2017-02-14 22:04 0 4388 推薦指數:

查看詳情

skynet源碼解析(一)——編譯運行skynet

要想認識一個框架,首先要做的就是讓它跑起來。 skynet是一款基於C跟lua的開源服務端並發框架,這個框架是單進程多線程模型,主要應用於游戲服務端領域,是lua大神雲風所寫的。本文不涉及框架過多的理論知識,只是簡單的介紹一下如何編譯以及運行skynetskynet開源項目 ...

Tue Mar 16 07:21:00 CST 2021 0 268
skynet源碼分析:服務

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

Wed Jun 20 19:48:00 CST 2018 0 2462
skynet集群 --- cluster 模式

  skynet本身解決的核心問題是充分利用同一台機器的多核的處理能力。雲風在描述集群時,強調說skynet只提供了構建集群的組件。那是因為不是所有項目遇到的問題都能夠用統一的解決方案的。還提出任何企圖抹平服務運行位置差異的設計都需要慎重考慮,很可能存在設計問題,因為集群協作不與單機多服務 ...

Sat Dec 11 03:04:00 CST 2021 0 1472
skynet總體架構

前言 skynet是我們游戲服務端的底層框架,當初在技術選型的時候仔細閱讀過它的源碼,發現它是一個C語言的工程典范。大多數游戲服務端,要么使用C++,要么使用java,使用C是非常少見的。但是skynet通過C和Lua的結合,實現了一個高效的游戲框架,C層沒有多余的一堆三方庫 ...

Tue Jan 12 19:50:00 CST 2021 0 519
skynet源碼分析:模塊

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

Wed Jun 20 22:12:00 CST 2018 0 2002
skynet debug console 使用

預讀 關於如何使用 skynet 可以參考 wiki 文檔 更多實戰內容見 https://www.lanqiao.cn/courses/2770 優惠碼:2CZ2UA5u 環境測試搭建 使用示例代碼見 examples/main.lua 。 先開啟進程 ...

Fri Jun 04 02:06:00 CST 2021 0 1501
skynet啟動過程_1

skynet的啟動時需帶個配置文件,這個文件其實是作為lua全局變量用的,見 配置了一些基本的環境變量后,轉到skynet_start方法,開始啟動skynet,在skynet_start方法中初始化一些變量后,系統啟動的第一個服務是logger ...

Fri Feb 06 22:41:00 CST 2015 0 5908
skynet環境搭建 (Centos)

一. 安裝依賴庫 1. yum install gettext unzip readline-devel 2. 安裝autoconf wget http://ftp.gnu.org/gnu/au ...

Fri Sep 14 07:08:00 CST 2018 0 1096
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM