Ⅰ 用c++開發伺服器端,需要學習哪些東西
伺服器所用到的知識:
TCP/UDP,最基本的
並發——你可以選擇使用select、poll,或者是多線程、多進程
如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並,
如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題
你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性
還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解
推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。
Ⅱ 自己架設的傳奇怎麼查看服務端里都設置了什麼裝備
有兩個方法
第一,在傳奇服務端的資料庫文件里查看,StdItems.DB為物品資料庫
第二,在m2里查看,查看-列表信息里多找找,就是設置GM的那個地方
如還不會就下載一個萬游設置器吧
Ⅲ 網游服務端
服務端就是解決數據傳輸問題。
一般網游假設都是如下結構
客戶端<--->服務端<--->資料庫
服務端都是一個中轉服務的程序,但是主要還是客戶端進行CPU計算。計算後進行服務端交互,服務端把數據放入資料庫。
你說的那個幾百K的,基本都是安全比較差的,如果進行雙邊數據記錄,估計程序有幾百M的。
Ⅳ 網路游戲的伺服器是怎麼工作的
網路游戲伺服器其實也是電腦,只不過它比一般電腦配置都要高,因為它工作的負載要大得多。
游戲伺服器上面軟體稱做為服務端,而你下載到電腦上登錄游戲的軟體叫作客服端,當你在下載網路游戲客服端的時候,你就已經把屏上顯示的東西都下載到你的電腦上了,只不過它需要一段代碼來把它提到內存中處理出來顯示在顯示器上,而這段代碼就是從游戲伺服器的服務端下載下來,當你的電腦在處理這段代碼時,你就已經開始了游戲!
當你打開游戲時,到了登錄界面,你輸入用戶名和密碼,你電腦會發送給伺服器,伺服器就驗證你的用戶名密碼有對了沒有,對了就進入游戲,不斷的發送代碼給伺服器,比如你人物朝哪個方向走,身上換了什麼裝備,此段代碼被伺服器處理後,再發送另一段代碼回來告訴你的電腦人的腳該動了,裝備的圖片該換了,就這樣完成一個動作!
Ⅳ 傳奇服務端人物數據在哪個文件夾
mirserver\mud2\db
資料庫文件
用dbc可查看
gm命令
在游戲主程序
選項》游戲命令》管理命令
文件路徑:d:\mirserver\mir200\command.ini
不建議使用這種方法查看,建議直接在m2上面查看,因為直觀點.
m2-選項-游戲命令