內容簡介
本書全面深入地介紹基於套接字和軟件定義網絡的編程技術。全書共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流量監測
習 題
參考文獻
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。