基本信息
作者:朱桂英 張元亮
出版社:清華大學出版社
ISBN: 9787302278917
出版日期:2012 年3月
開本:16開
頁碼:585
版次:1-1
定價:69.00元
內容簡介
《visual c++網路編程開發與實戰(配光碟)》由淺入深地講解了使用visualc+十開發網路項目的基本知識,並通過具體的實例來講解項目的實現流程。全書分為15章,以案例為對象展示網路項目的實現過程並分析技術難點,主要內容包括vc++網路開發基本套用、傳輸協定編程、網頁瀏覽器、郵件傳輸系統、串口通信、網路傳輸、線上視頻播放器、安全衛士防火牆系統、電驢下載系統、仿qq聊天系統、遠程視頻監控系統、網路電話系統、bt系統和foxmail轉發系統項目的實現過程。
《visual c++網路編程開發與實戰(配光碟)》系統地介紹了開發上述套用項目的基本思路和方法,採用案例為主的敘述方式,將大量的技術理論融入具體的案例剖析中。書中採用的案例均來源於作者的實際開發工作,具有很好的實用價值,方便廣大開發者參考或直接套用。隨書所附光碟包含書中實例的源檔案和實例講解視頻,便於讀者加深對項目實例的理解。
《visual c++網路編程開發與實戰(配光碟)》內容豐富、結構安排合理、工程實用性強,可供廣大visualc++開發人員閱讀和學習,也可針對高等院校相關專業的課程設計、畢業設計提供參考,還可以作為科研單位、企業進行網路項目開發的技術指導用書。
目錄
《visual c++網路編程開發與實戰(配光碟)》
第1章 visuaic++網路開發基本套用
1.1 獲取網卡的類型和mac地址
1.1.1 visualc++網路編程概述
1.1.2 mac地址的原理
1.1.3 netbios編程基礎
1.1.4 小試牛刀——編程實現獲取mac地址
1.2 獲取網路中計算機的ip地址和計算機名
1.2.1 流式套接字編程
1.2.2 開發準備
1.2.3 小試牛刀——編程實現獲取計算機的p地址和計算機名
1.3 實現超連結
1.3.1 數據報套接字編程
1.3.2 開發準備
1.3.3 小試牛刀——編程實現寫郵件超級連結
1.4 小試牛刀——開發一個sniff嗅探器
1.4.1 設計界面
1.4.2 具體編碼
第2章傳輸協定編程
2.1 tcp面向連線傳輸
.2.1.1 tcp協定基礎
2.1.2 小試牛刀——模擬實現windows的tcp程式
2.2 udp無連線傳輸
2.2.1 udp協定基礎
2.2.2 小試牛刀——模擬實現windows的udp程式
2.3 小試牛刀——基於udp的網段掃描器
2.3.1 設計界面
2.3.2 具體編碼
第3章 遠程傳輸處理
3.1 ftp能帶給我們什麼
3.1.1 ftp概述
3.1.2 工作原理
3.1.3 使用模式
3.1.4 ftp命令與ftp回響信息
3.2 telnet命令簡述
3.2.1 telnet協定基礎
3.2.2 使用telnet協定
3.3 小試牛刀——ftp檔案處理
3.3.1 ftp編程
3.3.2 使用csocketfile類
3.3.3使用carchive類進行序列化
3.3.4 獲取ftp伺服器檔案信息
3.3.5 上傳檔案
3.3.6下載檔案
3.3.7 具體實現
3.4 小試牛刀——開發一個bbs客戶端
3.4.1 規劃類
3.4.2 具體實現
第4章 網頁瀏覽器
4.1 不得不說的http協定
4.1.1 再看c/s編程模型
4.1.2 http基礎
4.1.3 http請求
4.1.4 http回響
4.1.5 訊息頭域
4.2 chtmlview類
4.2.1 chtmlview類的作用
4.2.2 chtmlview類的成員
4.3 小試牛刀——打造一個網頁瀏覽器
4.3.1 設計界面
4.3.2編碼
4.4 小試牛刀——使用瀏覽器控制項打造一個網頁瀏覽器
4.4.1 建立mfc工程
4.4.2 添加控制項
4.4.3 創建cwebbrowser2對象
第5章 郵件傳輸系統
5.1 郵件是一種全新的通信方式
5.1.1 電子郵件原理
5.1.2 郵件協定
5.2 郵件系統編程
5.2.1 調用windows自帶的郵件傳送程式
5.2.2 smtp仂、議
5.2.3 pop3協定
5.3 小試牛刀——基於pop3的郵件系統
5.3.1 設計界面
5.3.2 具體編碼
5.4 小試牛刀——基於smtp的郵件系統
5.4.1 設計界面
5.4.2 具體編碼
第6章 串口通信
6.1 串u通信基礎
6.1.1 串u通信原理
6.1.2 物理接口標準
6.1.3 串口通信協定
6.2 串口通信編程
6.2.1 16位串口應用程式
6.2.2 以mscomm控制項實現串口通信編程
6.2.3 windowsapl實現串口通信編程
6.2.4 cserialport類
6.3 小試牛刀——基於mscomm的多串口通信系統
6.3.1 創建工程
6.3.2 具體編碼
6.4 小試牛刀——基於cserialport的多串口通信系統
6.4.1 創建工程
6.4.2具體編碼
第7章 網路傳輸
7.1 認識網路層模型
7.1.1 網路層基礎
7.1.2 atm中的網路層
7.2 兩種協定
7.2.1 ppp仂,議
7.2.2 1cmp協定
7.3 小試牛刀——基於icmp實現ping系統
7.3.1 ping命令基礎
7.3.2 模擬實現windows的ping命令
7.4 小試牛刀——基於icmp實現路由跟蹤系統
7.4.1 設計界面
7.4.2 具體編碼
第8章 線上視頻播放器
8.1 directshow基礎
8.1.1 dim~show的構成
8.1.2 常用的directshow接口
8.1.3 獲取並安裝directshowsdk
8.1.4 配置directshowsdk
8.2 filtergraph及其組成
8.2.1 directshow中的filter
8.2.2 mediatype(媒體類型)
8.2.3媒體樣本samples和分配器a110cators
8.3 vfw視頻處理
8.3.1 vfw開發流程
8.3.2 vfw視頻捕獲流程
8.3.3 視頻編輯和播放
8.3.4 vfw的視頻預覽
8.4 小試牛刀——開發一個視頻播放器
8.4.1 系統分析和設計
8.4.2 實現媒體控制類
8.4.3 創建播放器主題
8.4.4 添加背景圖片
第9章 安全衛士防火牆系統
9.1 防火牆基礎
9.1.1 什麼是防火牆
9.1.2 防火牆的類型
9.1.3 防火牆的結構
9.1.4 實現防火牆的幾種方式
9.1.5 防火牆編程
9.1.6 小試牛刀——ip過濾驅動演練
9.2 小試牛刀——一個簡單的防火牆程式
9.2.1 原理
9.2.2具體實現
9.3 小試牛刀——網路防火牆系統
9.3.1 設計界面
9.3.2 具體實現
第10章 電驢下載系統
10.1 p2p技術
10.1.1 什麼是p2p
10.1.2 p2p網路模型
10.2 emule基礎
10.2.1 國內版電驢
10.2.2 emule的特點
10.3 emule協定
10.3.1 emule協定基礎
10.3.2 客戶伺服器tcp信息
10.3.3 客戶/g艮務器udp信息
10.3.4 客戶端到客戶端的tcp信息
10.4 kad協定
10.4.1 kad原理
10.4.2 kad和ed2k之間的關係
10.5 分析電驢源碼
10.5.1 類
10.5.2 主要實現函式
第11章 仿qq聊天系統
11.1 qq火爆的背後
11.2 多執行緒處理
11.2.1 多執行緒基礎
11.2.2 win32apl多執行緒編程
11.2.3 用mfc實現多執行緒編程
11.3 對緩衝區的理解
11.3.1 緩衝區基礎
11.3.2 驗證緩衝區
11.4 檔案傳輸
11.4.1 使用cfile類
11.4.2 使用api函式
11.4.3 使用socket傳輸檔案
11.5 具體實現
11.5.1 系統規劃
11.5.2 伺服器端編碼
11.5.3 客戶端編碼
11.5.4 系統調試
第12章 網路視頻監控系統
12.1 系統分析
12.1.1 系統背景
12.1.2 遠程視頻監控技術的新發展
12.2 系統架構模式
12.2.1 c/s結構模式
12.2.2 tcpc/s模式的通信原理
12.2.3 c/s結構的優點
12.3具體實現
12.3.1 視頻採集
12.3.2 視頻播放
12.3.3 數據傳遞
12.3.4數據接收
第13章 網路電話系統
13.1 網路電話系統基礎
13.1.1 什麼是網路電話
13.1.2 網路電話原理
13.1.3 實現方式
13.2 設計界面
13.2.1 準備素材
13.2.2 創建工程
13.3 具體編碼
13.3.1 定義公共變數
13.3.2 創建視窗函式
13.3.3 設定音頻設備
13.3.4 網路通信
13.3.5 套接字回響函式
第14章 bt系統
14.1 bt協定
14.1.1 使用步驟
14.1.2 分析bt協定
14.2 bt原始碼分析
14.3 分析bittorrent源碼
14.3.1 libtorrent庫
14.3.2 客戶端代碼分析
第15章 foxma¨轉發系統
15.1 foxmail基礎
15.2 編寫類
15.3 設計界面
15.3.1 新建工程
15.3.2設計窗體
15.4 具體編碼
參考文獻
前言
曾幾何時,網路走入了平常百姓的生活。在工作中,人們通過電子信箱傳送商業信函;在休閒時,通過QQ或其他各種聊天軟體跟親朋好友談天說地。
計算機、網路給生活帶來的改變,標誌著人類已經進入到資訊時代。各種網路套用軟體,如即時通信工具、下載工具、Web套用等層出不窮。展望未來,網際網路將成為整個IT產業的中心,網路編程已成為當代軟體開發的主流。
1.本書內容
本書由淺入深地講解使用Ⅵsual C++進行網路開發的基本知識,並通過具體的實例來講解其具體的實現流程。本書的章節安排如下。
第1章 最基本的套用內容,為進入本書後面的學習打下基礎。
第2章 使用TCP和UDP協定傳輸信息的方法。
第3章 使用Visual C++開發遠程檔案處理系統的具體過程。
第4章 使用Visual C++開發網頁瀏覽器的具體過程。
第5章 使用Visual C++開發郵件系統的具體過程。
第6章 VisualC++在串口通信領域的套用知識。
第7章 使用Visual C++開發網路層套用的基本知識。
第8章 使用Visual C++開發視頻描放器的基本知識。
第9章 介紹開發一個網路防火牆系統的實現過程。
第10章 講解P2協定的基本知識,並簡要剖析BT和電驢軟體的原始碼。
第11章 一個仿QQ聊天系統的實現過程。
第12章 採用VisualC++6.0作為開發工具,完成遠程控制中所需要到的主要功能。
第13章 使用vlsualC什技術開發網路電話系統的具體實現流程。
第14章 BT系統韻基本知識,並簡要剖析BT軟體的原始碼。
第15章 分別講解SMTP協定和POP3協定,通過一個郵件傳送系統實例介紹Foxmail轉發系統的開發過程。
2.本書的特點和優勢
. 本書由具有多年C++語言開發經驗的程式設計師執筆撰寫,作者在C++語言軟體開發領域具有深厚的開發和研究經驗,並且具有多年的培訓講解經驗,以嫻熟的筆法和淵博的理論知識,將VisualC++網路開發技術展現得淋漓盡致,使讀者能夠很快地進入實際開發角色。
本書具有下列特色。
(1)科學的知識劃分
在具體內容編排上,作者根據Visual C++網路開發中不同領域知識點的難易程度,為讀者規劃出最佳的學習模組。讀者只要按照章節順序來學習,就能夠輕鬆地掌握這門技術,並且獲得最佳的學習效果和最優的學習效率。
(2)知識點的通俗性和全面性
書中講解了Visual C++網路開發的各個知識點,遵循循序漸進、由淺入深的原則,便於讀者對內容的理解。在內容講解上,書中用最通俗的語言對Visual C++網路開發的知識點進行了講解。不但涉及了此項技術的常用領域,而且對高難度的套用進行了詳細的介紹,並相應地提出了問題的解決方案。
(3)典型的實例,深入性的實例講解
本書在講解基礎知識的過程中穿插講解了對應的實例,並且針對每個重要的知識點,始終以對應實例的講解來加深對知識的理解。針對重要知識點或實例,給讀者提出了注意事項、忠告建議和使用技巧,使讀者的知識得到升華。
(4)啟迪讀者的開發思維
通過一系列實例揭示一個個典型網路套用的本質,。以啟發讀者的好奇心、探索欲和創新意識。從普通人對資訊時代生活的主觀體驗和感性認識出發,從身邊套用講起,從現象到本質,由表及里深入淺出地講解網路編程。
(5) 以實踐為導向增強實用性
本書以經驗為後盾,以實踐為導向,以實用為目標,深入淺出地講解了在開發過程中的種種問題。特別是,在講解時注重理論與實踐的結合。本書的所有原始碼都已調試通過,並且放在本書所附帶的光碟中,讀者拿來即可使用。
(6)案例講解全面
本書內容全面,從基本的語法入手,以恰當的實例為導向,由淺入深地講解各門技術的基本理論知識,所講解的內容幾乎囊括了此技術的所有知識點。
(7)強調實踐的同時介紹了相關的基礎知識
重視軟體程式與網路如魚和水密不可分的關係,本書不僅介紹編程技巧,還適當地介紹相關網路知識並詳細給出網路環境配置、搭建步驟,使讀者能很方便地運行書中的實例。
3.本書讀者對象
如果您是以下類型的學習者,此書會帶領您迅速進入VC+十語言開發領域:
□ 高等院校相關專業的學生,或需要編寫論文的學生。
□ 有一定VisualC++開發經驗,從事VisualC++開發的工作人員。
□ 企業和公司在職人員、因工作需要想繼續學習和提高的程式設計師。
□ 從事網路開發、多媒體開發等相關工作的技術人員。