客戶端伺服器應統一庫的使用
網遊伺服器和客戶端有許多功能是完全相同的。相關功能的**應該是可以共用的。
但是伺服器和客戶端使用了一些專門的工具庫,使兩邊的**不能直接共用。
如裝備公升級功能中,哪個裝備新增哪些材料,花費多少,最終生成哪個裝備,
這些由乙個配置檔案配置,伺服器端和客戶端是一樣的配置檔案。
客戶端會預先判斷是否可以公升級,然後向伺服器請求。伺服器會進行同樣的判斷。
配置檔案的讀取和條件的判斷這兩個功能伺服器客戶端是相同的。
相關功能的**應該也是可以共用的。
但是客戶端用的xml解析庫是tinyxml, 伺服器用的是其他的xml庫。
客戶端大量使用了引擎自帶的工具庫,如單件,智慧型指標,
那一套與伺服器的工具庫也是不能通用的。
客戶端是windows平台的,伺服器是linux的,各自使用了平台專用的api,
結果也會造成無法通用。
為了能夠乙份**兩邊共用,需要統一伺服器和客戶端所使用的庫。
通用的功能都使用該公共庫,不得使用專用的庫和api。
1. 盡量使用 stl,boost 通用庫。
2. 客戶端3d引擎中通用的工具庫共享給伺服器使用。
3. 使用平台通用的庫和api。
(金慶的專欄)
伺服器與客戶端
建立socket操作,建立流式套接字,返回套接字型大小socksrv socket socket int af,int type,int protocol 第乙個引數,指定位址簇 tcp ip只能是af inet,也可寫成pf inet socket socksrv socket af inet,s...
UDP 客戶端伺服器
udp 客戶端 include include include include include define size 100 define ip 127.0.0.1 define port 10086 int main struct sockaddr in addr 建立socket udp so...
客戶端與伺服器
cs與bs 軟體使用方式上的兩種劃分 c s client server pc客戶端與伺服器架構 特點 在伺服器當中就主要是乙個資料庫,把所有業務邏輯都交給客戶端來完成 優點 較為安全,使用者介面豐富,客戶體驗好 缺點 每次公升級都要重新安裝,針對不同的作業系統開發,可移植性差 b sbrowser...