網絡通信編程

劉金江 齊慶磊 李賀

  • 出版商: 人民郵電
  • 出版日期: 2025-02-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 286
  • ISBN: 7115658315
  • ISBN-13: 9787115658319
  • 下單後立即進貨 (約2週~3週)

  • 網絡通信編程-preview-1
  • 網絡通信編程-preview-2
網絡通信編程-preview-1

商品描述

本書全面深入地介紹基於套接字和軟件定義網絡的編程技術。全書共10章,主要內容包括套接字網絡編程基礎、WinSock編程、WinSock的I/O模型、CAsyncSocket類編程、CSocket類編程、WinInet編程、HTTP及高級編程、電子郵件協議與編程、SDN網絡編程。各章都配有習題,讓讀者能夠理解並掌握所學內容,從而提升網絡編程能力。 本書結構清晰、講解細致、通俗易懂,可以作為高等院校網絡通信編程及相關專業的教材,也可以作為相關培訓機構的教材,還可以作為網絡研究和開發人員的參考書。

作者簡介

劉金江,主要研究方向為電腦網絡、數據分析與處理。參與國家自然科學基金項目2項,主持完成省部級項目3項,在Mathematical Problems in Engineering等國內外雜志發表學術論文20餘篇,出版學術著作教材5部,授權發明專利2件。河南省數字圖像大數據智能處理工程研究中心主任,電腦應用技術河南省重點學科帶頭人,碩士研究生導師,擔任學術任職有中國電腦學會會員、河南省電腦教育研究會理事等。

目錄大綱

第 1章 概述

1.1 網絡編程相關的基本概念

1.1.1 網絡編程與進程通信

1.1.2 因特網中網間進程的標識

1.1.3 網絡協議的特徵

1.2 客戶機/服務器交互模式

1.2.1 網絡應用的工作模式

1.2.2 客戶機/服務器模式

1.2.3 容易混淆的術語

1.2.4 網絡協議與C/S模式的關系

1.2.5 C/S交互的多樣化

1.2.6 服務器的並發性

1.2.7 網絡服務的標識方式

1.3 P2P模式

1.3.1 P2P技術的興起

1.3.2 P2P的定義和特徵

1.3.3 P2P的發展

1.3.4 P2P的關鍵技術

1.3.5 P2P系統的應用與前景

1.4 網絡編程

1.4.1 基於c/s模式的網絡編程

1.4.2 基於b/s模式的網絡編程

1.4.3 基於p2p模式的網絡編程

1.4.4 SDN中的網絡編程

習題

第 2章 套接字網絡編程基礎

2.1 套接字網絡編程接口的產生與發展

2.1.1 問題的提出

2.1.2 套接字編程接口的起源

2.1.3 套接字編程接口的繼承和發展

2.1.4 套接字編程接口的兩種實現方式

2.1.5 套接字通信與UNIX操作系統的輸入/輸出的關系

2.2 套接字編程的基本概念

2.2.1 什麽是套接字

2.2.2 套接字的特點

2.2.3 套接字的應用場合

2.2.4 套接字使用的數據類型和相關函數

2.3 Windows平臺下Linux開發環境搭建

2.4 Linux環境下麵向連接的套接字編程

2.4.1 可靠的傳輸控制協議

2.4.2 套接字的工作過程

2.4.3 面向連接的套接字編程實例

2.4.4 進程的阻塞問題和對策

2.5 Linux環境下無連接的套接字編程

2.5.1 高效的用戶數據包協議

2.5.2 無連接的套接字編程的兩種模式

2.5.3 數據包套接字的對等模式編程實例

2.6 Linux環境下原始套接字

2.6.1 原始套接字的創建

2.6.2 原始套接字的使用

2.6.3 原始套接字應用實例

習題

第3章 WinSock編程

3.1 WinSock概述

3.2 WinSock庫函數

3.2.1 WinSock的註冊與註銷

3.2.2 WinSock的錯誤處理函數

3.2.3 主要的WinSock函數

3.2.4 WinSock的輔助函數

3.2.5 WinSock的信息查詢函數

3.2.6 WSAAsyncGetXByY類型的擴展函數

3.3 WinSock的多線程編程

3.3.1 WinSock的兩種I/O模式

3.4.2 多線程編程的應用場景

3.4 網絡應用程序的運行環境

習題

第4章 WinSock的I/O模型

4.1 select模型

4.1.1 select模型主要函數

4.1.2 select模型編程實例

4.2 WSAAsyncSelect異步I/O模型

4.2.1 異步I/O模型主要函數

4.2.2 異步I/O模型編程實例

4.3 WSAEventSelect事件選擇模型

4.3.1 事件選擇模型主要函數

4.3.1 事件選擇模型編程實例

4.4 重疊I/O模型

4.4.1 重疊I/O模型的優點

4.4.2 重疊I/O模型的基本原理

4.4.3 重疊I/O模型的關鍵函數和數據結構

4.4.4 使用事件通知實現重疊模型的步驟

4.4.5 使用完成例程實現重疊模型的步驟

4.4.6 重疊I/O模型編程實例

4.5 完成埠模型

4.5.1 什麽是完成埠模型

4.5.2 使用完成埠模型的方法

4.5.3 完成埠模型編程實例

習題

第5章 CAsyncSocket類的編程

5.1 CAsyncSocket類

5.1.1 使用CAsyncSocket類的一般步驟

5.1.2 創建CAsyncSocket類對象

5.1.3 關於CAsyncSocket類可以接收並處理的消息事件

5.1.4 客戶端套接字對象請求連接到服務器端套接字對象

5.1.5 服務器接收客戶機的連接請求

5.1.6 發送與接收流式數據

5.1.7 關閉套接字

5.1.8 錯誤處理

5.1.9 其他成員函數

5.2 用CAsyncSocket類實現聊天室程序

5.2.1 實現目標

5.2.2 創建客戶端應用程序

5.2.3 客戶端程序的類與消息驅動

5.2.4 客戶端程序主要功能的代碼和分析

5.2.5 創建服務器端程序

5.2.6 服務器端程序的流程和消息驅動

5.2.7 點對點交談的服務器端程序主要功能的代碼和分析

第6章 CSocket類的編程

6.1 CSocket類

6.1 .1 創建CSocket對象

6.1 .2 建立連接

6.1 .3 發送和接收數據

6.1 .4 CSocket類、CArchive類和CSocketFile類

6.1 .5 關閉套接字和清除相關的對象

6.2 CSocket類的編程模型

6.3 用CSocket類實現聊天室程序

6.3 .1 聊天室程序的功能

6.3 .2 創建聊天室的服務器端程序

6.3 .3 聊天室服務器端程序的主要實現代碼和分析

6.3 .4 創建聊天室的客戶端程序

6.3 .5 聊天室客戶端程序的主要實現代碼和分析

習題

實驗

第7章 WinInet編程

7.1 MFC WinInet類

7.1.1 概述

7.1.2 MFC WinInet所包含的類

7.1.3 使用WinInet類編程的一般步驟

7.1.4 創建CInternetSession類對象

7.1.5 查詢或設置因特網請求選項

7.1.6 創建連接類對象

7.1.7 使用文件檢索類

7.1.8 重載OnStatusCallback函數

7.1.9 創建並使用網絡文件類對象

7.1.10 CInternetException類

7.2 用MFC WinInet類實現FTP客戶端

7.2.1 程序要實現的功能

7.2.2 創建應用程序的過程

7.3 VC++對多線程網絡編程的支持

7.3.1 MFC支持的兩種線程

7.3.2 創建MFC的工作線程

7.3.3 創建並啟動用戶界面線程

7.3.4 終止線程

7.4 多線程FTP客戶端實例

7.4.1 編寫線程函數

7.4.2 添加事件處理函數

習題

實驗

第8章 HTTP及高級編程

8.1 HTTP

8.1.1 HTTP的背景

8.1.2 HTTP的內容

8.1.3 HTTP消息的一般格式

8.1.4 HTTP請求的格式

8.1.5 HTTP響應的格式

8.1.6 訪問認證

8.1.7 URL編碼

8.1.8 HTTP的應用

8.2 利用CHtmlView類創建Web瀏覽器型的應用程序

8.2.1 CHtmlView類與WebBrowser控件

8.2.2 CHtmlView類的成員函數

8.2.3 創建一個Web瀏覽器型的應用程序的一般步驟

8.3 Web瀏覽器應用程序實例

8.3.1 程序實現的目標

8.3.2 創建實例程序

習題

實驗

第9章 電子郵件協議與編程

9.1 電子郵件系統的工作原理

9.1.1 電子郵件的特點

9.1.2 電子郵件系統的構成

9.1.3 電子郵件系統的實現

9.2 簡單郵件傳送協議

9.2.1 概述

9.2.2 SMTP客戶機與SMTP服務器之間的會話

9.2.3 常用的SMTP命令

9.2.4 常用的SMTP響應碼

9.2.5 SMTP的會話過程

9.2.6 使用WinSock來實現電子郵件客戶機與服務器的會話

9.3 電子郵件信件結構詳述

9.3.1 因特網文本信件的格式標準——RFC 822

9.3.2 信件的頭部

9.3.3 構造和分析符合RFC 822標準的電子信件

9.4 MIME編碼解碼與發送附件

9.4.1 MIME概述

9.4.2 MIME定義的新的信頭字段

9.4.3 MIME郵件的內容類型

9.4.4 MIME郵件的編碼方式

9.5 POP3與接收電子郵件

9.5.1 POP3

9.5.2 POP3的會話過程

9.5.3 POP3會話的3個狀態

9.5.4 POP3標準命令

9.5.5 接收電子郵件的一般步驟

9.6 接收電子郵件的程序實例

9.6.1 實例程序的目的和實現的技術要點

9.6.2 創建應用程序的過程

9.7 發送電子郵件的程序實例

9.7.1 實例程序的目的和實現的技術要點

9.7.2 創建應用程序的過程

習題

第 10章 SDN網絡編程

10.1 OpenFlow

10.1.1 OpenFlow概述

10.1.2 流表

10.1.2 OpenFlow 通道

10.2 SDN模擬環境

10.2.1 Mininet的安裝和配置

10.1.1 mininet的安裝和配置

10.1.2 RYU的安裝和配置

10.3 編程實驗

10.3.1 基於miniedit的可視化操作

10.3.2 自學習交換機

10.3.3 SDN流量監測

習 題

參考文獻