原创 遊戲服務器內存管理筆記

1:C++中對應數組越界的處理是。越界不報錯也不提示。但是訪問數組時出現野指針會報內存錯誤。也就是其它程序訪問到了這段內存的話因爲不對才報錯 2:玩家離線數據保存於加載;從DB那邊得到數據,DB發給引擎數據.引擎給進行裝載處理。放進離線

原创 遊戲服務端之間內部通訊數的據包解析

DB的包發送結構: CDataPacket& retPack = allocProtoPacket(dcQuery);     (1):CDataPacket& CLogicDBReqestHandler::allocProtoPac

原创 遊戲框架設計與重要模塊詳解

1:先做好最基礎的框架: 世界中心服務器:相當於一個總控制室,所有的服務都要連接器連接到中心服。各服務間通信,web的GM請求都要通過中心服。 數據服務器:遊戲服與數據庫(mysql或者MongoDb)之間的一個紐帶。數據的中轉中心,讀寫

原创 C++基礎深入的總結

https://wenku.baidu.com/view/5b3bf5f376c66137ef0619c1.htmlPrivate:本類和友元類能訪問 protected:本類和友元類和派生類能訪問 public:本類和友元類和派生類和對

原创 linux進程間通信-內存共享

一、什麼是共享內存 顧名思義,共享內存就是允許兩個不相關的進程訪問同一個邏輯內存。共享內存是在兩個正在運行的進程之間共享和傳遞數據的一種非常有效的方式。不同進程之間共享的內存通常安排爲同一段物理內存。進程可以將同一段共享內存連接到它們自

原创 淺談網遊服務器的承載

   本人對做了四年的遊戲服務端,對市面上面的一部分遊戲框架有一定了解。今天就以用得最久的那套框架:烈火戰神爲例。    烈火戰神那套遊戲框架一開始上線的時候可以同時承載在線2000人,同屏承載300。時至今日,從那套框架衍生出來的二次開

原创 服務端中C++/lua的交互

一.lua堆棧要理解lua和c++交互,首先要理解lua堆棧。簡單來說,Lua和C/c++語言通信的主要方法是一個無處不在的虛擬棧。棧的特點是先進後出。在lua中,lua堆棧就是一個struct,堆棧索引的方式可是是正數也可以是負數,區別

原创 檢測內存泄漏的方法

重載new和delete來檢測內存泄漏1. 簡述    內存泄漏屬於資源泄漏的一種,百度百科將內存泄漏分爲四種:常發性內存泄漏、偶發性內存泄漏、一次性內存泄漏和隱式內存泄漏。    常發性指:內存泄漏的代碼會被多次執行到。偶發性指:內存泄

原创 操作系統位數與數據字節數的關係

各類型的數據長度是由編譯器決定的: 發現 數據類型佔內存的位數實際上與操作系統的位數和編譯器(不同編譯器支持的位數可能有所不同)都有關,具體某種數據類型佔字節數得編譯器根據操作系統位數兩者之間進行協調好後分配內存大小。具體在使用的時候如想

原创 網絡編程中最簡單的TCP通信(CS模型)

************************Tcp_client.cpp************************ ------------------------------------------------------

原创 epoll

epoll有兩種模式,Edge Triggered(簡稱ET) 和 Level Triggered(簡稱LT).在採用這兩種模式時要注意的是,如果採用ET模式,那麼僅當狀態發生變化時纔會通知,而採用LT模式類似於原來的select/pol

原创 PHP對接筆記

以360平臺爲例。遊戲鏈接目錄爲fireweb,平臺上面是從webgame的login360.php進入的,包括了用戶,md5的加密。再轉到game.php ../configuration/config.inc360.php 雜亂的

原创 深入技術的理解

數據庫八大優化:索引,合適屬性字段,join,union,事物,鎖表,外鍵,數據庫語句優化C++與lua通信:C++與lua通過堆棧通信,c++調用lua,通過壓棧數據,lua取到數據進行運算,再把數據返回棧頂,c++再通過api調用棧頂

原创 服務器主邏輯行列

LogicDef.h  定義了功能系統的系統ID LogicServerCmd.h  定義了與客戶端通訊的消息協議。 實體對象處理消息函數: CAnimal::ProcessEntityMsg(const CEntityMsg &ms

原创 搭建遊戲服務器的問題筆記

1:FTBserver進行數據的傳輸,FTP服務器可以設置匿名登錄或者賬號登錄,8uftp。需要服務器然後客戶端連接 2 : 數據庫的建立注意不要佔用接口,一般使用3306,在連接其它機器數據庫的時候注意不要開着防火牆 3:APMSer