TCP/IP網路編程項目式教程

TCP/IP網路編程項目式教程

《TCP/IP網路編程項目式教程》是2019年清華大學出版社出版的圖書,作者是唐四薪。

基本介紹

  • 中文名:TCP/IP網路編程項目式教程
  • 作者:唐四薪
  • 出版社:清華大學出版社
  • 出版時間:2019年11月
  • 頁數:220 頁
  • 定價:39 元
  • 開本:16 開
  • ISBN:9787302536840
主要內容,目錄,

主要內容

本書主要介紹基於Visual C++的WinSock網路編程,以項目實例的形式介紹了:網路編程概述、控制台版本的TCP通信程式、Windows對話框版本的TCP通信程式、異步通信版的TCP通信程式、UDP通信程式、原始套接字編程,MFC網路編程等。並介紹了網路編程的一些實例,如檔案傳輸程式、秒殺軟體、線上考試系統等。
本書按照問題驅動、由淺入深的理念,以項目實例的形式介紹基於Visual C++的TCP/IP WinSock編程方法。
本書是微課版,提供了20個微課配套視頻,在Visual Studio 2010環境中對書中的關鍵內容進行了演示和講解,掃描書中相應位置的二維碼即可觀看。

目錄

項目1 網路編程的實現原理 1
1.1 網路程式的類型與套用領域 1
1.1.1 網路程式的類型 1
1.1.2 網路程式的套用領域 2
1.2 套接字及其種類 4
1.2.1 什麼是套接字 4
1.2.2 套接字的類型 6
1.2.3 網路位元組順序 6
1.3 VC編程基礎知識 7
1.3.1 VC字元串處理函式 7
1.3.2 VC中新增的數據類型 9
習題 10
項目2 控制台版本的TCP通信程式 10
2.1 套接字編程基礎 10
2.1.1 套接字編程步驟 11
2.1.2 套接字編程的準備工作 12
2.1.3 套接字編程中使用的函式 13
2.1.4 套接字建立連線與TCP三次握手 16
2.2 最基本的TCP通信程式 16
2.2.1伺服器端程式的製作 17
2.2.2 客戶端程式的製作 18
2.2.3 Winsock的錯誤處理 20
2.3 UNIX Socket編程 20
習題 21
項目3 Win32 API網路通信程式 22
3.1 Windows對話框程式 22
3.1.1 新建對話框程式 22
3.1.2 處理Windows訊息 26
3.1.3 獲取和設定控制項的內容 27
3.2 Windows API程式示例 28
3.2.1 計算器程式 28
3.2.2 獲取主機名、IP和時間的程式 30
3.3 Win32 API版本的TCP通信程式 32
3.3.1 控制台程式改造成Windows程式的方法 32
3.3.2 伺服器端程式製作步驟 33
3.3.3 客戶端程式製作步驟 36
習題 38
項目4 異步通信版的TCP通信程式 38
4.1 阻塞與非阻塞模式 39
4.1.1 引起阻塞的WinSock函式 39
4.1.2 異步I/O模型 39
4.2 異步通信的TCP程式實例 42
4.2.1 伺服器端程式製作步驟 42
4.2.2 客戶端程式製作步驟 45
習題 47
項目5 UDP通信程式 48
5.1 UDP通信程式的原理 48
5.1.1 UDP協定的通信模式 49
5.1.2UDP的數據收發函式 51
5.2控制台版本的UDP C/S通信程式 52
5.2.1伺服器端程式的製作 52
5.2.2 客戶端程式的製作 53
5.3 異步P2P UDP通信程式 54
5.4 UDP廣播訊息的程式 58
5.4.1 設定套接字選項 58
5.4.2 UDP廣播程式的製作 59
習題 63
項目6 MFC網路編程 64
6.1 MFC概述 64
6.1.1 MFC的類庫 64
6.1.2 MFC程式的結構 65
6.2 MFC版本的計算器程式 67
6.2.1 設定成員變數 67
6.2.2 編寫代碼 68
6.2.3 在VS2010中新建MFC程式 69
6.3 MFC WinSock版的TCP通信程式 71
6.3.1 伺服器端程式的製作 71
6.3.2 客戶端程式的製作 75
習題 78
項目7 使用CSocket類和CAsyncSocket類 78
7.1 MFC Socket編程基礎 78
7.1.1 CAsyncSocket類的函式 79
7.1.2 CAsyncSocket類編程的步驟 81
7.2 CSocket版本的TCP通信程式 81
7.2.1 伺服器端程式製作步驟 81
7.2.2 客戶端程式製作步驟 84
7.3 CAsyncSocket版本的TCP通信程式 86
7.3.1 伺服器端程式的製作 87
7.3.2 客戶端程式的製作 90
習題 93
項目8 TCP檔案傳輸程式 93
8.1 控制台版的TCP檔案傳輸程式 94
8.1.1 伺服器端程式的製作 94
8.1.2 客戶端程式的製作 96
8.2 CFile和CFileDialog類 97
8.2.1 CFile檔案類的使用 98
8.2.2 CFileDialog檔案類的使用 99
8.2.3 使用CFile和CFileDialog類製作記事本 100
8.3 MFC版本的檔案傳輸程式 101
8.3.1檔案傳輸程式的流程 102
8.3.2伺服器端程式製作步驟 103
8.3.3 客戶端程式製作步驟 106
習題 110
項目9 網路用戶登錄程式 110
9.1 MFC訪問資料庫 111
9.1.1訪問資料庫的原理 111
9.1.2 ADO訪問資料庫示例程式 112
9.2 單機版用戶登錄程式 114
9.2.1 程式製作步驟 115
9.2.2 查詢資料庫的實現 117
9.2.3 在登錄對話框與主界面之間傳遞變數 119
9.3 網路版用戶登錄程式 120
9.3.1 客戶端程式的製作 121
9.3.2 伺服器端程式的製作 124
習題 127
項目10 TCP一對多通信程式 127
10.1 多執行緒程式的作用 127
10.1.1 進程與執行緒 127
10.1.2 創建執行緒的步驟 128
10.2 控制台版多執行緒TCP通信程式 129
10.2.1伺服器端程式的原理 130
10.2.2伺服器端程式製作步驟 131
10.3 MFC版多執行緒TCP通信程式 132
10.3.1程式的實現原理 133
10.3.2 伺服器端程式製作步驟 134
習題 138
項目11 使用select模型實現一對多通信 138
11.1 Select模型基礎 138
11.1.1 Select模型的集合與事件 138
11.1.2 select模型編程的步驟 139
11.2 群聊軟體 140
11.2.1 群聊軟體的實現原理 140
11.2.2 伺服器端程式的製作步驟 142
11.3 伺服器遠程監控系統 146
習題 148
項目12 線上考試系統 148
12.1 重疊I/O模型 149
12.1.1 WSAOVERLAPPED結構體 149
12.1.2 重疊I/O模型的相關函式 150
12.1.3 重疊I/O模型的編程框架 152
12.1.4 基於重疊I/O的TCP通信程式 153
12.2 完成連線埠模型 156
12.2.1 使用完成連線埠的編程流程 156
12.2.2 線上考試系統的設計 157
習題 160
項目13 網路嗅探軟體 160
13.1 原始套接字概述 161
13.1.1 創建原始套接字 161
13.1.2 使用原始套接字收發數據 162
13.2 製作網路嗅探軟體 162
13.2.1 網路嗅探軟體的原理 162
13.2.2 網路嗅探軟體的製作 163
習題 164
附錄A Python版的TCP通信程式 165
附錄B Java版的TCP通信程式 166

相關詞條

熱門詞條

聯絡我們