Python高級編程
作 者: [波蘭]Micha Jaworski 賈沃斯基 [法]Tarek Ziadé 萊德 著 張亮 阿信 譯
定 價: 89
出?版?社: 人民郵電出版社
出版日期: 2017年10月01日
頁 數: 403
裝 幀: 簡裝
ISBN: 9787115460158
●目錄 章 網絡遊戲概述 1 1.1 多人遊戲的簡要歷程 1 1.1.1 本地多人遊戲 1 1.1.2 早期網絡多人遊戲 1 1.1.3 多用戶網絡遊戲 2 1.1.4 局域網遊戲 3 1.1.5 在線遊戲 3 1.1.6 大規模多人在線遊戲 4 1.1.7 移動網絡遊戲 5 1.2 星際圍攻:部落 5 1.2.1 平臺數據包模塊 7 1.2.2 連接管理器 8 1.2.3 流管理器 8 1.2.4 事件管理器 9 1.2.5 Ghost管理器 9 1.2.6 移動管理器 10 1.2.7 其他繫統 10 1.3 帝國時代 10 1.3.1 輪班計時器 11 1.3.2 同步 13 1.4 小結 13 1.5 復習題 14 1.6 延伸的閱讀資料 15 第2章 互聯網 17 2.1 起源:分組交換 17 2.2 TCP/IP模型 19 2.3 物理層 20 2.4 鏈路層 20 2.4.1 Ethernet/802.3 22 2.5 網絡層 24 2.5.1 IPv4 25 2.5.2 IPv6 39 2.6 傳輸層 41 2.6.1 UDP 42 2.6.2 TCP 43 2.7 應用層 53 2.7.1 DHCP 53 2.7.2 DNS 54 2.7.3 NAT 54 2.7.4 NAT穿越 58 2.8 小結 61 2.9 復習題 62 2.10 延伸的閱讀資料 63 第3章 伯克利套接字 65 3.1 創建Socket 65 3.2 API操作繫統差異 67 3.3 Socket地址 70 3.3.1 類型安全 73 3.3.2 用字符串初始化sockaddr 74 3.3.3 綁定socket 78 3.4 UDP Socket 79 3.4.1 類型安全的UDP socket 81 3.5 TCP Socket 84 3.5.1 通過連接的socket實現發送和接收 86 3.5.2 類型安全的TCP Socket 87 3.6 阻塞和非阻塞I/O 89 3.6.1 多線程 90 3.6.2 非阻塞I/O 91 3.6.3 Select 93 3.7 其他Socket選項 98 3.8 總結 100 3.9 復習題 100 3.10 延伸的閱讀資料 101 第4章 對像序列化 103 4.1 序列化的需求 103 4.2 流 107 4.2.1 內存流 107 4.2.2 字節存儲次序的兼容性 112 4.2.3 比特流 116 4.3 引用數據 121 4.3.1 內聯或嵌入 122 4.3.2 鏈接 124 4.4 壓縮 126 4.4.1 稀疏數組壓縮 127 4.4.2 熵編碼 128 4.4.3 定點 130 4.4.4 幾何壓縮 132 4.5 可維護性 134 4.5.1 抽像序列化方向 134 4.5.2 數據驅動的序列化 136 4.6 總結 139 4.7 復習題 140 4.8 延伸的閱讀資料 141 第5章 對像復制 143 5.1 世界狀態 143 5.2 復制對像 143 5.2.1 對像創建注冊表 148 5.2.2 一個數據包中的多個對像 152 5.3 樸素的世界狀態復制方法 152 5.4 世界狀態中的變化 157 5.6 RPC作為序列化對像 164 5.7 自定義解決方案 167 5.8 總結 168 5.9 復習題 168 5.10 延伸的閱讀資料 169 第6章 網絡拓撲和遊戲樣例 171 6.1 網絡拓撲 171 6.1.1 客戶端-服務器 171 6.1.2 對等網絡 174 6.2 客戶端-服務器的實現 175 6.2.1 服務器和客戶端的代碼分離 176 6.2.2 網絡管理器和歡迎新客戶端 178 6.2.3 輸入共享和客戶端代理 183 6.3 對等網絡的實現 189 6.3.1 歡迎新對等體和開始遊戲 190 6.3.2 命令共享和鎖步回合制 192 6.3.3 保持同步 199 6.4 總結 204 6.5 復習題 205 6.6 延伸的閱讀資料 205 第7章 延遲、抖動和可靠性 207 7.1 延遲 207 7.1.1 非網絡延時 207 7.1.2 網絡延時 210 7.2 抖動 212 7.3 數據包丟失 213 7.4 可靠性:TCP還是UDP? 215 7.5 數據包傳遞通知 217 7.5.1 標記傳出的數據包 218 7.5.2 接收數據包並發送確認 219 7.5.3 接收確認並傳遞狀態 224 7.6 對像復制可靠性 230 7.7 模擬真實世界的條件 238 7.8 總結 241 7.9 復習題 242 7.10 延伸的閱讀資料 242 第8章 改進的延遲處理 245 8.1 沉默的客戶終端 245 8.2 客戶端插值 247 8.3 客戶端預測 249 8.3.1 航位推測法 252 8.3.2 客戶端移動預測和重放 255 8.3.3 通過技巧和優化隱藏延遲 260 8.4 服務器端回退 261 8.5 總結 262 8.6 復習題 263 8.7 延伸的閱讀資料 264 第9章 可擴展性 265 9.1 對像範圍和相關性 265 9.1.1 靜態區域 266 9.1.2 使用視椎 267 9.1.3 其他可見性技術 269 9.1.4 不可見時的相關性 271 9.2 服務器分區 271 9.3 實例化 273 9.4 優先級和頻率 274 9.5 總結 275 9.6 復習題 275 9.7 延伸的閱讀資料 276 0章 安全性 277 10.1 數據包嗅探 277 10.1.1 中間人攻擊 277 10.1.2 在主機上的數據包嗅探 280 10.2 輸入驗證 281 10.3 軟件作弊檢測 283 10.3.1 維爾福反作弊繫統 284 10.3.2 典獄長反作弊繫統 285 10.4 保護服務器 285 10.4.1 分布式拒絕服務攻擊 286 10.4.2 壞數據 286 10.4.3 時序攻擊 287 10.4.4 入侵 288 10.5 總結 289 10.6 復習題 290 10.7 延伸的閱讀資料 290 1章 真實世界的引擎 291 11.1 虛幻引擎4 291 11.1.1 套接字和基本的網絡體繫 291 11.1.2 遊戲對像和拓撲 292 11.1.3 Actor復制 293 11.1.4 遠程過程調用 295 11.2 Unity 296 11.2.1 傳輸層API 296 11.2.2 遊戲對像和拓撲 297 11.2.3 生成對像和復制 297 11.2.4 遠程過程調用 298 11.2.5 比賽安排 298 11.3 總結 299 11.3 復習題 300 11.4 延伸的閱讀資料 300 2章 玩家服務 301 12.1 選擇一種玩家服務 301 12.2 基本設置 302 12.2.1 初始化、運行和關閉 303 12.2.2 用戶ID和名稱 305 12.3 遊戲大廳和比賽安排 306 12.4 網絡 310 12.5 玩家統計 312 12.6 玩家成就 318 12.7 排行榜 319 12.8 其他服務 321 12.9 總結 322 12.10 復習題 323 12.11 延伸的閱讀資料 323 3章 雲托管專用服務器 325 13.1 托管或不托管 325 13.2 行業工具 327 13.2.1 REST 327 13.2.2 JSON 328 13.2.3 Node.JS 328 13.3 概述和術語 329 13.3.1 服務器遊戲實例 330 13.3.2 遊戲服務器進程 330 13.3.3 遊戲服務器 331 13.3.4 硬件 331 13.4 本地服務器進程管理器 332 13.4.1 進程監控 336 13.5 虛擬機管理器 339 13.5.1 虛擬機監控 345 13.6 總結 348 13.7 復習題 349 13.8 延伸的閱讀資料 350 附錄A 現代C++基礎 351
內容簡介
Python作為一種高-級程序設計語言,憑借其簡潔、易讀及可擴展性日漸成為程序設計領域備受推崇的語言之一。 本書基於Python 3.5版本進行講解,通過13章的內容,深度揭示了Python編程的高-級技巧。本書從Python語言及其社區的現狀開始介紹,對Python語法、命名規則、Python包的編寫、部署代碼、擴展程序開發、管理代碼、文檔編寫、測試開發、代碼優化、並發編程、設計模式等重要話題進行了全面繫統化的講解。 本書適合想要進一步提高自身Python編程技能的讀者閱讀,也適合對Python編程感興趣的讀者參考學習。全書結合典型且實用的開發案例,可以幫助讀者創建高性能的、可靠且可維護的Python應用。
[波蘭]Micha Jaworski 賈沃斯基 [法]Tarek Ziadé 萊德 著 張亮 阿信 譯
Micha? Jaworski有著7年Python編程的經驗。他還是graceful的創建者,這是一個構建於falcon之上的REST框架。他曾在不同的公司擔任過多種角色,從一名普通的全棧開發人員到軟件架構師再到一家快節奏創業公司的工程副總裁。他目前是Opera軟件公司TV Store(電視應用商店)團隊的首-席後端工程師。他在設計高性能的分布式服務方面擁有豐富的經驗。他還是一些流行的Python開源項目的活躍貢獻者。 Tarek Ziade?是Mozilla的工程經理,與一個專門用Python為Firefox構建大規模Web應用的團隊合作。他對Python打包做出過貢獻,而且從早期Zope開......
"