





9
880792
查詢門市庫存
本書提供多則跨平台網路程式設計實用案例,馬上提升您的即戰力!
★由基礎知識到高級開發技術,詳解Linux網路程式設計
★HTTP伺服器程式的開發設計
★FTP程式的開發設計
★併發聊天伺服器(多人聊天室)開發設計
★多人使用CS、P2P聯合遊戲架構伺服器設計開發
★由基礎知識到高級開發技術,詳解Linux網路程式設計
★HTTP伺服器程式的開發設計
★FTP程式的開發設計
★併發聊天伺服器(多人聊天室)開發設計
★多人使用CS、P2P聯合遊戲架構伺服器設計開發
內容簡介
本書提供多則跨平台網路程式設計實用案例,馬上提升您的即戰力!
★由基礎知識到高級開發技術,詳解Linux網路程式設計
★HTTP伺服器程式的開發設計
★FTP程式的開發設計
★併發聊天伺服器(多人聊天室)開發設計
★多人使用CS、P2P聯合遊戲架構伺服器設計開發
本書涵蓋Linux網路程式設計從基礎到高級開發的基礎知識,重點講解技術性較強的TCP程式設計、UDP程式設計和I/O模型程式設計,同時對每個基礎知識,都從原始概念和基本原理,進行詳細和透徹的分析,並對比較複雜和難度較高的內容,繪製原理圖進行講解。書中的範例程式,大多是從實例總結歸納而來,因此具有很強的實用性。
本書從五大伺服器程式設計基礎技術開始,逐步深入到四大專案案例進行開發實踐,融合基礎知識和一些資料庫、跨平台介面程式設計知識,使得案例系統完整,且包含用戶端,如最後一章的併發遊戲伺服器,只要稍微修改,就可以升級做為商用軟體使用。
通常網路程式設計書只會講解一個綜合案例,而本書提供了HTTP伺服器、FTP伺服器、併發聊天伺服器與C/S和P2P聯合架構的併發遊戲伺服器四大專案案例,亦可以作為課程設計和學生畢業設計的素材。
★由基礎知識到高級開發技術,詳解Linux網路程式設計
★HTTP伺服器程式的開發設計
★FTP程式的開發設計
★併發聊天伺服器(多人聊天室)開發設計
★多人使用CS、P2P聯合遊戲架構伺服器設計開發
本書涵蓋Linux網路程式設計從基礎到高級開發的基礎知識,重點講解技術性較強的TCP程式設計、UDP程式設計和I/O模型程式設計,同時對每個基礎知識,都從原始概念和基本原理,進行詳細和透徹的分析,並對比較複雜和難度較高的內容,繪製原理圖進行講解。書中的範例程式,大多是從實例總結歸納而來,因此具有很強的實用性。
本書從五大伺服器程式設計基礎技術開始,逐步深入到四大專案案例進行開發實踐,融合基礎知識和一些資料庫、跨平台介面程式設計知識,使得案例系統完整,且包含用戶端,如最後一章的併發遊戲伺服器,只要稍微修改,就可以升級做為商用軟體使用。
通常網路程式設計書只會講解一個綜合案例,而本書提供了HTTP伺服器、FTP伺服器、併發聊天伺服器與C/S和P2P聯合架構的併發遊戲伺服器四大專案案例,亦可以作為課程設計和學生畢業設計的素材。
產品目錄
第1章 TCP/IP基礎
1.1 TCP/IP協定的分層結構
1.2 應用層
1.3 傳輸層
1.4 網路層
1.5 資料連結層
第2章 架設Linux開發環境
2.1 準備虛擬機器環境
2.2 架設Linux下C/C++開發環境
2.3 架設Windows下Linux C/C++開發環境
第3章 多執行緒基本程式設計
3.1 使用多執行緒的好處
3.2 多執行緒程式設計的基本概念
3.3 利用POSIX多執行緒API函數進行多執行緒開發
3.4 C++11中的執行緒類別
3.5 執行緒同步
3.6 基於POSIX進行執行緒同步
3.7 C++11/14中的執行緒同步
3.8 執行緒池
第4章 TCP伺服器程式設計
4.1 通訊端的基本概念
4.2 網路程式的架構
4.3 IP位址的格式轉換
4.4 通訊端的類型
4.5 通訊端地址
4.6 主機位元組序和網路位元組序
4.7 協定族和地址族
4.8 TCP通訊端程式設計的基本步驟
4.9 TCP通訊端程式設計的相關函數
4.10 簡單的TCP通訊端程式設計
4.11 深入理解TCP程式設計
4.12 I/O控制命令
4.13 通訊端選項
第5章 UDP伺服器程式設計
5.1 UDP通訊端程式設計的基本步驟
5.2 UDP通訊端程式設計的相關函數
5.3 實戰UDP通訊端
5.4 UDP封包遺失及無序問題
第6章 原始通訊端程式設計
6.1 原始通訊端的強大功能
6.2 創立原始通訊端的方式
6.3 原始通訊端的基本程式設計步驟
6.4 AF_INET方式捕捉封包
6.5 PF_PACKET方式捕捉封包
第7章 伺服器模型設計
7.1 I/O模型
7.2 (分時)循環伺服器
7.3 多處理程序併發伺服器
7.4 多執行緒併發伺服器
7.5 I/O多工的伺服器
第8章 網路性能工具Iperf
8.1 Iperf的特點
8.2 Iperf的工作原理
8.3 Iperf的主要功能
8.4 Iperf在Linux下的使用
8.5 Iperf在Windows下的使用
第9章 HTTP伺服器程式設計
9.1 CGI程式的工作方式
9.2 架設Web伺服器Apache
9.3 HTTP的工作原理
9.4 HTTP的特點
9.5 HTTP的消息結構
9.6 用戶端請求消息
9.7 伺服器回應訊息
9.8 HTTP狀態碼
9.9 HTTP狀態分碼類
9.10 實現HTTP伺服器
第10章 基於Libevent的FTP伺服器
10.1 Reactor模式
10.2 使用Libevnet的基本流程
10.3 下載和編譯Libevent
10.4 FTP概述
10.5 開發FTP伺服器
10.6 開發FTP用戶端
第11章 併發聊天伺服器
11.1 系統平台的選擇
11.2 系統需求分析
11.3 系統整體設計
11.4 即時通訊系統的實施原理
11.5 功能模組劃分
11.6 資料庫設計
第12章 C/S和P2P聯合架構的遊戲伺服器
12.1 網路遊戲伺服器發展現狀
12.2 現有網路遊戲伺服器結構
12.3 P2P網路遊戲技術分析
12.4 網路遊戲的同步機制
12.5 整體設計
12.6 資料庫設計
12.7 伺服器端詳細設計和實現
12.8 客戶端詳細設計和實現
1.1 TCP/IP協定的分層結構
1.2 應用層
1.3 傳輸層
1.4 網路層
1.5 資料連結層
第2章 架設Linux開發環境
2.1 準備虛擬機器環境
2.2 架設Linux下C/C++開發環境
2.3 架設Windows下Linux C/C++開發環境
第3章 多執行緒基本程式設計
3.1 使用多執行緒的好處
3.2 多執行緒程式設計的基本概念
3.3 利用POSIX多執行緒API函數進行多執行緒開發
3.4 C++11中的執行緒類別
3.5 執行緒同步
3.6 基於POSIX進行執行緒同步
3.7 C++11/14中的執行緒同步
3.8 執行緒池
第4章 TCP伺服器程式設計
4.1 通訊端的基本概念
4.2 網路程式的架構
4.3 IP位址的格式轉換
4.4 通訊端的類型
4.5 通訊端地址
4.6 主機位元組序和網路位元組序
4.7 協定族和地址族
4.8 TCP通訊端程式設計的基本步驟
4.9 TCP通訊端程式設計的相關函數
4.10 簡單的TCP通訊端程式設計
4.11 深入理解TCP程式設計
4.12 I/O控制命令
4.13 通訊端選項
第5章 UDP伺服器程式設計
5.1 UDP通訊端程式設計的基本步驟
5.2 UDP通訊端程式設計的相關函數
5.3 實戰UDP通訊端
5.4 UDP封包遺失及無序問題
第6章 原始通訊端程式設計
6.1 原始通訊端的強大功能
6.2 創立原始通訊端的方式
6.3 原始通訊端的基本程式設計步驟
6.4 AF_INET方式捕捉封包
6.5 PF_PACKET方式捕捉封包
第7章 伺服器模型設計
7.1 I/O模型
7.2 (分時)循環伺服器
7.3 多處理程序併發伺服器
7.4 多執行緒併發伺服器
7.5 I/O多工的伺服器
第8章 網路性能工具Iperf
8.1 Iperf的特點
8.2 Iperf的工作原理
8.3 Iperf的主要功能
8.4 Iperf在Linux下的使用
8.5 Iperf在Windows下的使用
第9章 HTTP伺服器程式設計
9.1 CGI程式的工作方式
9.2 架設Web伺服器Apache
9.3 HTTP的工作原理
9.4 HTTP的特點
9.5 HTTP的消息結構
9.6 用戶端請求消息
9.7 伺服器回應訊息
9.8 HTTP狀態碼
9.9 HTTP狀態分碼類
9.10 實現HTTP伺服器
第10章 基於Libevent的FTP伺服器
10.1 Reactor模式
10.2 使用Libevnet的基本流程
10.3 下載和編譯Libevent
10.4 FTP概述
10.5 開發FTP伺服器
10.6 開發FTP用戶端
第11章 併發聊天伺服器
11.1 系統平台的選擇
11.2 系統需求分析
11.3 系統整體設計
11.4 即時通訊系統的實施原理
11.5 功能模組劃分
11.6 資料庫設計
第12章 C/S和P2P聯合架構的遊戲伺服器
12.1 網路遊戲伺服器發展現狀
12.2 現有網路遊戲伺服器結構
12.3 P2P網路遊戲技術分析
12.4 網路遊戲的同步機制
12.5 整體設計
12.6 資料庫設計
12.7 伺服器端詳細設計和實現
12.8 客戶端詳細設計和實現
作者介紹
朱文偉/李建英
朱文偉,名校計算機專業統招碩士,20年C\C++、Java開發經驗。主導開發過密碼、圖形、人工智能等產品。精通Linux、Windows系統開發及數據庫開發技術。著有圖書《Linux C/C++服務器開發實踐》《Linux C與C++ 一線開發實踐》《Windows C/C++加密解密實戰》《密碼學原理與Java實現》《Visual C++2017從入門到精通》《OpenCV 4.5計算機視覺開發實戰(基於VC++)》《OpenCV 4.5計算機視覺開發實戰:基於Python》。
作者常年從事最前線Linux伺服器程式設計,了解流行的Linux網路程式設計技術,並且擁有相關專案經驗。
朱文偉,名校計算機專業統招碩士,20年C\C++、Java開發經驗。主導開發過密碼、圖形、人工智能等產品。精通Linux、Windows系統開發及數據庫開發技術。著有圖書《Linux C/C++服務器開發實踐》《Linux C與C++ 一線開發實踐》《Windows C/C++加密解密實戰》《密碼學原理與Java實現》《Visual C++2017從入門到精通》《OpenCV 4.5計算機視覺開發實戰(基於VC++)》《OpenCV 4.5計算機視覺開發實戰:基於Python》。
作者常年從事最前線Linux伺服器程式設計,了解流行的Linux網路程式設計技術,並且擁有相關專案經驗。
規格
誠品貨碼 / 2682347914004
ISBN13 / 9786267273203
ISBN10 / 6267273202
EAN貨碼 / 9786267273203
頁數 / 632
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 23X17X3.7CM
級別 / N:無
退貨說明
退貨須知:
- 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
- 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。
依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
- 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
- 報紙、期刊或雜誌。
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
- 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
- 國際航空客運服務。
若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:
- 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
- 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
- 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
- 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送








