九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


從零學習開源項目系列(二) 最后一戰概況


avatar
小浪云 2025-05-13 12

這份代碼是我偶然從朋友那里得來的,他說也是從網絡上獲取的。最初的服務器端代碼是linux版本的,但被一位技術高超的大神修改為可以在windows上運行。如果無意中侵犯了您的版權,請聯系我刪除。值得慶幸的是,這份代碼中的大部分方法和接口都是跨Windowslinux平臺的,因此Linux開發者們無需感到不適。我們學習這份代碼,更多的是要掌握其思路和原理,而非糾結于細節。

使用visual studio打開游戲主solution文件后,界面如下圖所示:

從零學習開源項目系列(二) 最后一戰概況

這里總共有10個工程項目,模塊較多。我們該從哪里開始呢?我們先來看一下源碼目錄:

從零學習開源項目系列(二) 最后一戰概況

我們進入Server目錄,發現如下一個文件:

從零學習開源項目系列(二) 最后一戰概況

我們打開看看內容:

cd Binx64Release start.bat

這段代碼會進入Binx64Release目錄,并執行另一個start.bat。我們進入該目錄查看start.bat文件內容:

taskkill /f /t /im redis-server.exe taskkill /f /t /im CSBattleMgr.exe taskkill /f /t /im SSBattleMgr.exe taskkill /f /t /im GSConsole.exe taskkill /f /t /im BalanceServer.exe taskkill /f /t /im LoginServer.exe taskkill /f /t /im GSKernel.exe taskkill /f /t /im RobotConsole.exe taskkill /f /t /im LogServer.exe ping -n 1 127.0>nul start /min "redis-server" "redis-server.exe" redis.conf ping -n 1 127.0>nul start /min "redis-Logicserver" "redis-server.exe" redis-logic.conf ping -n 1 127.0>nul echo "start CSBattleMgr.exe" start /min "CSBattleMgr" "CSBattleMgr.exe" ping -n 1 127.0>nul echo "start SSBattleMgr.exe" start /min "SSBattleMgr" "SSBattleMgr.exe" ping -n 1 127.0>nul echo "start GSKernel.exe" start /min "GSKernel" "GSKernel.exe" ping -n 1 127.0>nul echo "start BalanceServer.exe" start /min "BalanceServer" "BalanceServer.exe" ping -n 1 127.0>nul echo "start LoginServer.exe" start /min "LoginServer" "LoginServer.exe" ping -n 1 127.0>nul echo "start LogServer.exe" start /min "LogServer" "LogServer.exe"

通過這個腳本,我們可以了解到這個服務器項目由以下服務組成:

  • redis-server(啟動兩個)
  • CSBattleMgr
  • SSBattleMgr
  • GSKernel
  • BalanceServer
  • LoginServer
  • LogServer

這些服務器具體做什么,目前我還不清楚,之后我們會教大家如何閱讀代碼。

另外,在Bin/x64/Release/dbsql目錄下,我們發現了一些sql文件:

從零學習開源項目系列(二) 最后一戰概況

我們打開建表的createdb.sql文件:

drop database if exists fball_gamedb; drop database if exists fball_logdb; drop database if exists fball_accountdb; create database fball_accountdb character set utf8; drop database if exists fball_chargedb; create database fball_chargedb character set utf8; drop database if exists fball_robedb; create database fball_robedb character set utf8; drop database if exists fball_gamedb_1; create database fball_gamedb_1 character set utf8; drop database if exists fball_gamedb_2; create database fball_gamedb_2 character set utf8; drop database if exists fball_gamedb_3; create database fball_gamedb_3 character set utf8; drop database if exists fball_logdb_1; create database fball_logdb_1 character set utf8; drop database if exists fball_logdb_2; create database fball_logdb_2 character set utf8; drop database if exists fball_logdb_3; create database fball_logdb_3 character set utf8;

也就是說,這套服務需要使用mysql。我們需要安裝一個MySQL,并執行Rebuild.bat來創建這些數據庫。Rebuild.bat內容如下:

@echo off :begin @echo ----------1, create all game database------------ mysql -uroot -p123321 < createdb.sql mysql fball_accountdb < fball_accountdb.sql mysql fball_chargedb < fball_chargedb.sql mysql fball_gamedb < fball_gamedb.sql mysql fball_gamedb_1 < fball_gamedb_1.sql mysql fball_gamedb_2 < fball_gamedb_2.sql mysql fball_gamedb_3 < fball_gamedb_3.sql mysql fball_logdb < fball_logdb.sql mysql fball_logdb_1 < fball_logdb_1.sql mysql fball_logdb_2 < fball_logdb_2.sql mysql fball_logdb_3 < fball_logdb_3.sql mysql fball_robedb < fball_robedb.sql

通過這個腳本,我們發現MySQL的root用戶密碼是123321。在創建MySQL時,建議將密碼也設置為這個。

我們可以下載MySQL社區版(免費),下載地址為:

https://www.php.cn/link/06d86297d6e28d4637d60c86c2a2f5b6

選擇microsoft版本:

從零學習開源項目系列(二) 最后一戰概況

注意,這套服務也使用了Redis。我們無需專門下載和編譯Redis的Windows版本,因為程序目錄下已經提供了Windows版本的Redis服務程序和配置文件:

從零學習開源項目系列(二) 最后一戰概況

相關閱讀

主站蜘蛛池模板: 久久国产精品偷 | 人人性人人性碰国产 | 精品视频99 | 在线不卡av | 亚洲一区二区三区免费观看 | 国产精品高潮呻吟久久久久 | 国产成人jvid在线播放 | 日韩中文一区二区三区 | 日韩欧美一级片 | www久久99 | 国产高清精品在线 | 日韩精品免费视频 | 日韩黄色免费 | 欧美一级三级在线观看 | 欧美激情a∨在线视频播放 成人免费共享视频 | 黄色在线观看 | 成人久草 | 99九九视频 | 男人的天堂在线视频 | 免费国产一区 | 免费不卡视频 | 99re热精品视频国产免费 | 亚洲一级视频在线 | 成人免费视频网址 | 91久久精品一区 | 国产精品区一区二区三 | 中文字幕国产视频 | 一级欧美一级日韩片免费观看 | 岛国毛片| 日韩中文字幕 | 国产在线精品一区二区三区 | 成人精品 | 亚洲在线久久 | 免费在线观看一区二区 | 91超碰在线观看 | 国产999精品久久久久久 | 成人免费黄视频 | 激情婷婷 | 精品国产1区2区3区 在线国产视频 | 伦理二区 | 亚洲精久久|