Visual C++網絡編程技術
-
【作 者】延霞
【I S B N 】978-7-5084-7454-0
【責任編輯】楊元泓
【適用讀者群】高職高專
【出版時間】2010-05-19
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】204
【千字數】309
【印 張】12.75
【定 價】¥25
【叢 書】21世紀高職高專新概念規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本介紹利用Visual C++進行網絡通信程序開發的教材。書中精選了具有實際意義的若干個網絡程序實例,內容涵蓋Socket通信編程基礎、TCP和UDP的通信編程技術、多播技術、局域網網絡應用編程技術、遠程關機和喚醒、路由跟蹤技術、網絡嗅探技術等。每章的實例都按照原型開發和迭代開發的思想精心組織內容,按照開發者的工作過程逐步實現目標程序,并配有所有程序的源代碼及源代碼的詳解。附錄中提供了習題參考答案。
本書適合作為高職高專、成人及本科院校舉辦的二級職業技術學院和民辦高校開設網絡編程技術相關課程的教材,同時也適合從事計算機網絡應用程序開發、安全技術應用和對此感興趣的人員作為入門書籍進行閱讀和參考。
從實用角度出發,采用“案例”驅動方式編寫
根據原型開發和迭代開發過程組織教學內容,從復雜的代碼中抽出最核心的原型程序進行講解
按照知識夠用為度的原則組織和講解必備知識與核心技術
提供知識擴展小節,為希望進一步深入學習的學生提供自主學習的支持
每章均有配套習題,附錄中配有習題參考答案
提供全部案例源代碼(已運行通過)及教學PPT
自20世紀60年代出現計算機網絡開始,計算機和網絡通信的出現給人們的生活帶來了革命性的變化。以網絡技術為基礎的信息技術和應用的飛速發展,使得網絡應用大量涌現,社會急需熟悉網絡應用程序設計的應用型人才。但是,這方面的教材,特別是適合高等職業技術教育特點的教材很缺乏。
本書是在廣泛調研和充分論證的基礎上,結合當前應用最為廣泛的Windows操作平臺和網絡程序設計標準,并通過教學實踐而形成的一本適合高等職業教育改革和發展特點的教材。
與國內外已出版的同類書籍相比,本書更注重以實踐能力為中心,以培養學生動手能力為根本。每章的內容組織都是根據軟件開發工作過程的特點,先設計開發原型,然后在原型基礎上反復多次迭代,進行程序擴展,最后完成目標應用程序。讓學生一邊閱讀教材,一邊跟著做,遇到問題時,可以查閱本章提供的支撐知識,也可以求助教師,達到在“做”中“學”的目的。教學案例中的知識講解以“夠用”為度,同時又提供了知識擴展小節,供希望了解更多相關知識的學生查閱。另外,本教材中的全部實例都盡量采用簡單而精短的代碼來實現核心的功能,這樣可以把最核心的代碼突顯出來,讓學生不會因看到大量的代碼而感到頭痛,喪失繼續閱讀的信心。這也是本書的一個特色。
參與本書編寫工作的隊伍中既有來自教學一線的教師,也有來企業一線的工程師,同時還有幾位是曾在企業從事產品開發工作,后到學校從事教學工作的雙師型教師。
本書共分10章,各章內容簡述如下:
第1章 網絡編程入門,主要介紹開發平臺及網絡通信編程技術的基本原理和相關概念。
第2章 掃描可控計算機,主要介紹Socket通信編程技術的入門。
第3章 文件傳輸,主要介紹多線程編程技術和文件操作編程技術。
第4章 簡易聊天室,主要介紹UDP通信編程技術。
第5章 網絡會議室,主要介紹網絡廣播技術和IP多播技術。
第6章 查詢本地計算機網絡配置,主要介紹一些簡單的本地網絡編程基本應用,如獲取IP地址和計算機名、獲取網卡的MAC地址、查詢本機的軟硬件配置情況、查詢網關、子網掩碼等網絡基本配置情況等。
第7章 局域網信息查詢,主要介紹編程實現IP地址與主機名之間的轉換,獲取網上鄰居和局域網消息發送等。
第8章 遠程關機和開機,主要介紹編程實現遠程關機和遠程喚醒計算機。
第9章 IP網絡工具,主要介紹編程實現ping工具和路由跟蹤工具。
第10章 網絡嗅探器,主要介紹網絡嗅探器的原理和技術,并運用該技術實現了一個截獲FTP用戶名和密碼的應用程序。每章均配備了課后習題和答案,并提供全部實例的源代碼,同時還配有教學用PPT。
本書適合作為高等職業學校、高等專科學校、成人及本科院校舉辦的二級職業技術學院和民辦高校開設網絡編程技術相關課程的教材,同時也適合從事計算機網絡應用程序開發、安全技術應用和對此感興趣的人員作為入門書籍進行閱讀和參考。
全書由延霞任主編,謝斐任副主編。在本書的編寫過程中,非常感謝徐守祥、李偉、彭迎春、黃瑾瑜的工作和他們提出的良好建議。另外,還要感謝深圳市易思博信息技術有限公司的許桐等幾位企業專家給予的幫助,祝愿他們在以后的工作和生活中一切順利,取得更大的成績。此外,還要感謝中國水利水電出版社的雷順加編審,在本書的策劃和寫作中,提出了很好的建議,特別是對編寫方式及習題的策劃,使得本書能夠更好地用于教學。
編者
2010年3月
前言
第1章 網絡編程入門 1
1.1 Visual C++ 6.0開發平臺 1
1.1.1 使用Visual C++ 6.0創建一個新工程 1
1.1.2 Visual C++ 6.0項目文件 4
1.1.3 Visual C++ 6.0調試工具 5
1.1.4 .NET開發平臺簡介 6
1.2 網絡通信編程技術 6
1.2.1 網絡通信基礎 6
1.2.2 網絡程序設計模型——C/S結構 9
1.2.3 套接字編程的基本原理 10
1.3 常見網絡工具軟件功能分析 11
1.3.1 電子教室 11
1.3.2 常見網絡安全工具 12
習題一 13
第2章 掃描可控計算機 15
2.1 功能需求分析設計 15
2.2 關鍵技術分析與核心程序 16
2.2.1 使用WinSock編程實現 16
2.2.2 使用MFC的CSocket類實現 26
2.3 擴展核心程序 33
2.3.1 使用MFC的CSocket類編程實現 33
2.3.2 使用WinSock編程實現 35
2.4 知識擴展 38
2.4.1 澄清一些概念 38
2.4.2 WinSock編程原理 38
2.4.3 MFC網絡編程 39
2.4.4 WinInet編程技術 42
2.4.5 本章涉及的MFC常用類和控件 43
2.5 本章技能訓練實例 45
習題二 47
第3章 文件傳輸 49
3.1 功能需求分析設計 49
3.1.1 需求分析 49
3.1.2 界面設計 49
3.2 關鍵技術分析與核心程序 50
3.2.1 關鍵技術分析 50
3.2.2 核心程序實現 50
3.3 第一步程序擴展——實現較大文件
的傳輸 59
3.3.1 原理分析 59
3.3.2 程序實現 59
3.4 第二步程序擴展——同時向多個目標
傳輸文件 62
3.4.1 原理分析 62
3.4.2 程序實現 63
3.5 知識擴展 72
3.5.1 多線程技術 72
3.5.2 文件操作 76
3.6 本章技能訓練實例——網絡考試報名
系統擴展 79
習題三 80
第4章 簡易聊天室 82
4.1 功能需求分析設計 82
4.1.1 需求分析 82
4.1.2 界面設計 83
4.2 關鍵技術分析與核心程序 83
4.2.1 關鍵技術分析 83
4.2.2 核心程序——WinSock實現 84
4.2.3 核心程序——MFC實現 89
4.3 第一步程序擴展——實現點對點聊天 90
4.4 第二步程序擴展——實現聊天室 93
4.4.1 服務器端程序設計 93
4.4.2 聊天者端程序設計 96
4.5 知識擴展 99
4.6 本章技能訓練實例 101
習題四 101
第5章 網絡會議室 103
5.1 功能需求分析設計 103
5.1.1 需求分析 103
5.1.2 界面設計 103
5.2 關鍵技術分析與核心程序 104
5.2.1 關鍵技術分析 104
5.2.2 核心程序——IP廣播 105
5.3 程序擴展——IP多播的網絡會議室 108
5.4 知識擴展 112
5.5 本章技能訓練實例 116
習題五 116
第6章 查詢本地計算機配置 118
6.1 功能需求分析設計 118
6.2 獲取主機名和IP地址 119
6.2.1 程序設計與實現 119
6.2.2 代碼詳解 120
6.2.3 知識擴展 121
6.3 獲取計算機軟硬件配置信息 122
6.3.1 程序設計與實現 122
6.3.2 代碼詳解 125
6.3.3 知識擴展 126
6.4 查詢本機網卡地址 127
6.4.1 程序設計與實現 127
6.4.2 代碼詳解 130
6.5 查詢本機子網掩碼 131
6.5.1 程序設計與實現 131
6.5.2 代碼詳解 132
6.6 查詢本機網關信息 133
6.7 查詢本機DNS設置 134
6.7.1 程序設計與實現 134
6.7.2 代碼詳解 136
習題六 137
第7章 局域網信息查詢 138
7.1 IP地址與主機名之間的轉換 138
7.1.1 程序設計與實現 138
7.1.2 代碼詳解 140
7.2 獲取局域網中其他計算機名和IP地址 141
7.2.1 程序設計與實現 141
7.2.2 代碼詳解 143
7.3 程序擴展——網上鄰居 144
7.3.1 程序設計與實現 145
7.3.2 代碼詳解 147
7.4 局域網消息發送 147
7.4.1 程序設計與實現 148
7.4.2 代碼詳解 149
習題七 150
第8章 遠程關機和開機 152
8.1 遠程關機——shutdown 152
8.1.1 shutdown命令 152
8.1.2 程序設計與實現 153
8.1.3 代碼詳解 155
8.2 遠程關機——木馬 158
8.2.1 程序設計與實現 158
8.2.2 代碼詳解 161
8.3 遠程喚醒 162
8.3.1 程序設計與實現 162
8.3.2 代碼詳解 164
習題八 165
第9章 IP網絡工具 166
9.1 ping工具編程 166
9.1.1 原理解析 166
9.1.2 程序設計與實現 167
9.2 路由跟蹤程序 172
9.2.1 原理解析 172
9.2.2 程序設計與實現 173
習題九 175
第10章 網絡嗅探器 176
10.1 網絡嗅探器 176
10.1.1 原理解析 176
10.1.2 程序設計與實現 177
10.1.3 代碼詳解 181
10.2 截獲局域網內登錄FTP的用戶名
和密碼 181
10.2.1 原理解析 181
10.2.2 程序設計與實現 181
習題十 185
附錄 部分習題參考答案 186
參考文獻 189
參考網站 189