出版時(shí)間:2006-1 出版社:人民郵電出版社 作者:全洪 頁(yè)數(shù):304 字?jǐn)?shù):477000 譯者:申鉉京,千慶姬
Tag標(biāo)簽:無(wú)
前言
我自從1994年分析在線Mud游戲Diku試用版源代碼開始從事游戲服務(wù)器的編程,在當(dāng)時(shí)我也沒想到基于Internet的在線游戲會(huì)發(fā)展到現(xiàn)在的程度。. 現(xiàn)在,每時(shí)每刻都會(huì)涌現(xiàn)出許許多多網(wǎng)絡(luò)游戲。雖然每個(gè)游戲都是開發(fā)者辛勤勞動(dòng)的結(jié)晶,但其中很大一部分不會(huì)成功,只有很少一部分成功。這幾年在韓國(guó)有不少在線游戲獲得成功,隨之很多人努力想成為在線游戲的開發(fā)者。為了幫助這些人早一點(diǎn)成為成功的在線游戲開發(fā)者,也為了與這些人一起共享我所掌握的知識(shí)和經(jīng)驗(yàn),我編寫了這本書?! ‰S著計(jì)算機(jī)技術(shù)的發(fā)展,在線游戲的基礎(chǔ)——網(wǎng)絡(luò)編程,也得到了很大的發(fā)展,但關(guān)于網(wǎng)絡(luò)編程的書不多,特別是關(guān)于在線游戲服務(wù)器編程的書更是難找。現(xiàn)在大部分人還是參考一般的網(wǎng)絡(luò)編程圖書中的簡(jiǎn)單的聊天服務(wù)器,或客戶端軟件等不適合于在線游戲服務(wù)器中使用的源代碼進(jìn)行在線游戲服務(wù)器的編程。這本書會(huì)給這些人提供更好的參考源代碼,給那些剛開始在線游戲服務(wù)器編程的程序員提供很好的資料。
內(nèi)容概要
本書作者以其在韓國(guó)多年從事網(wǎng)絡(luò)游戲開發(fā)的經(jīng)驗(yàn),向讀者展示了網(wǎng)絡(luò)游戲開發(fā)的核心——服務(wù)器編程的基本原理和特定技巧。書中首先介紹了計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí),以及UNIS Socket、Winsock編程;然后全面講述網(wǎng)絡(luò)游戲服務(wù)器組的設(shè)計(jì),并分析適合特定游戲的網(wǎng)絡(luò)模型,接著以大量的實(shí)例程序?yàn)榛A(chǔ),向讀者詳細(xì)講解網(wǎng)絡(luò)游戲服務(wù)器編程技術(shù),著重講述了插件式游戲服務(wù)器的構(gòu)成模塊。在本書最后的附錄中,作者還提供了自己編寫的網(wǎng)絡(luò)程序庫(kù)文件,便于讀者將其運(yùn)用到實(shí)際開發(fā)中,提高編程速度和效率。 本書適用于初、中級(jí)程序員學(xué)習(xí)網(wǎng)絡(luò)游戲開發(fā)。
書籍目錄
第1章 什么是計(jì)算機(jī)網(wǎng)絡(luò)? 1.1 OSI的7層協(xié)議 1.2 TCP/IP第2章 UNIX套接字編程 2.1 什么是套接字 2.2 套接字的創(chuàng)建和關(guān)閉 2.3 Blocking和Nonblocking 2.4 與其他主機(jī)的連接 2.5 連接等待處理 2.6 接受連接請(qǐng)求 2.7 數(shù)據(jù)傳送 2.8 select函數(shù) 2.9 setsockopt函數(shù) 2.10 getsockopt函數(shù) 2.11 信號(hào) 2.12 errno錯(cuò)誤代碼第3章 Winsock編程 3.1 Winsock的開始和結(jié)束 3.2 套接字的創(chuàng)建和關(guān)閉 3.3 Blocking和Nonblocking 3.4 與其他主機(jī)的連接 3.5 連接等待處理 3.6 連接請(qǐng)求的接收 3.7 數(shù)據(jù)傳送 3.8 select和WSAAsync Select、WSAEventSelect 3.9 setsockopt函數(shù) 3.10 getsockopt函數(shù) 3.11 WSAGetLastError錯(cuò)誤代碼第4章 服務(wù)器程序開發(fā)模型 4.1 一般網(wǎng)絡(luò)編程模型 4.2 應(yīng)該選擇什么樣的操作系統(tǒng)?第5章 網(wǎng)絡(luò)游戲服務(wù)器編程 5.1 數(shù)據(jù)包的設(shè)計(jì) 5.2 雙刃劍——線程第6章 插件式游戲基本模塊 6.1 頻道的構(gòu)成 6.2 必要功能的構(gòu)成 6.3 模塊的編寫附錄 網(wǎng)絡(luò)編程庫(kù)文件
章節(jié)摘錄
大部分UNIX系列操作系統(tǒng)采用信號(hào)(signal)體系。這是作為與當(dāng)前運(yùn)行中的特定程序進(jìn)程的計(jì)算處理無(wú)關(guān)的由操作系統(tǒng)提供支持的體系,與基于各個(gè)程序事件消息驅(qū)動(dòng)的Windows應(yīng)用程序不同。在只提供基于控制臺(tái)接口的UNIX系列操作系統(tǒng)中,信號(hào)體系提供從外部控制運(yùn)行中的相關(guān)進(jìn)程的有效的方法。這種方法可以在通過中斷(Ctrl+C)運(yùn)行中的程序而終止程序運(yùn)行或從內(nèi)核層強(qiáng)迫終止運(yùn)行中的程序等例外情況下,有效地使用。在這樣的體系中要注意的部分是,大部分信號(hào)是被指定為允許內(nèi)核強(qiáng)迫終止運(yùn)行中的應(yīng)用程序?! ∽畲蟮男盘?hào)的例子是叫做SIGPIPE的信號(hào)。當(dāng)通過已經(jīng)被Close(關(guān)閉)的套接字使用write函數(shù)或send函數(shù)時(shí),或者當(dāng)對(duì)應(yīng)套接字不能執(zhí)行有關(guān)操作的狀態(tài)下,欲執(zhí)行需要write或send函數(shù)的數(shù)據(jù)傳輸操作時(shí),發(fā)生的信號(hào)就是SIGPIPE信號(hào)。當(dāng)發(fā)生SIGPIPE信號(hào)時(shí),系統(tǒng)內(nèi)核是在不留任何core或終止原因的記錄的情況下,悄悄地強(qiáng)迫進(jìn)程終止。如果不是在監(jiān)視程序運(yùn)行狀態(tài)的后臺(tái)運(yùn)行,出現(xiàn)這樣的終止時(shí),程序員找出程序終止的原因并不是件容易的事情,需要花費(fèi)不少時(shí)間。從這樣的意義上,有時(shí)會(huì)有忽略信號(hào)的基本操作或給相關(guān)信號(hào)附加功能的必要性,為此,可使用的函數(shù)就是signal函數(shù)。
編輯推薦
向?qū)τ螒蚓幊谈信d趣的初中級(jí)程序員揭示網(wǎng)絡(luò)游戲服務(wù)器開發(fā)的基本原理和奧秘?! √峁┗赪in32、Linux和FreeBSD等多種平臺(tái)的網(wǎng)絡(luò)游戲編程的基礎(chǔ)——套接字編程的API參考和實(shí)例?! ⊥ㄟ^分析服務(wù)器的模型和簡(jiǎn)單插件式游戲的服務(wù)器模塊等的示例源程序代碼,介紹實(shí)際網(wǎng)絡(luò)游戲開發(fā)的關(guān)鍵技術(shù)。 《網(wǎng)絡(luò)游戲服務(wù)器編程》的主要內(nèi)容:網(wǎng)絡(luò)的基本原理、UNIX套接字編輯、Winsock編程、游戲服務(wù)器編程、游戲服務(wù)器編程開發(fā)模型、用于插件式游戲的基本模塊的開發(fā)、網(wǎng)絡(luò)程序庫(kù)?! 毒W(wǎng)絡(luò)游戲服務(wù)器編程》的主要內(nèi)容: 網(wǎng)絡(luò)的基本原理 UNIX套接字編程 Winsock編程 游戲服務(wù)器編程開發(fā)模型 網(wǎng)絡(luò)游戲服務(wù)器編程 用于插件式游戲的基本模塊的開發(fā) 網(wǎng)絡(luò)程序庫(kù)
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
網(wǎng)絡(luò)游戲服務(wù)器編程 PDF格式下載