作者簡介
梁偉,軟體工程師、電氣工程師。擅長網路通信、數字圖像處理、DCS分散式系統開發、MATLAB電磁場仿真分析等技術。擔任C3P圖像處理論壇版主和彙編網的講師。曾任職於多家軟體公司,擔任項目經理和軟體架構師,負責銀行ATM機系統、電力監控系統、醫療CT圖像系統等多個大型項目的開發。
內容簡介
《Visual C++網路編程經典案例詳解》由淺入深、循序漸進地向讀者介紹了Visual C++網路編程的基礎知識,並且在此基礎上講解了常見的Visual C++網路編程技術及典型套用案例,最終使讀者從根本上提高自身的編程水平,能夠獨立開發網路應用程式。《Visual C++網路編程經典案例詳解》內容包括網路編程基礎知識、Socket套接字編程基礎、多執行緒技術、FTP瀏覽器實例程式、網頁瀏覽器實例程式、網路通信器、郵件收發器、實用播放器、網路檔案傳輸器、P2P網路播放器、Q版聊天軟體的實現、串口通信技術等。《Visual C++網路編程經典案例詳解》最後專門講解了如何用Visual C++實現傳送手機簡訊的案例,其中具體講解了串口通信編程的實現方法、所需要的硬體設備以及數據封裝等知識。
《Visual C++網路編程經典案例詳解》配套光碟中提供了作者專門為《Visual C++網路編程經典案例詳解》錄製的多媒體語音教學視頻和《Visual C++網路編程經典案例詳解》所涉及的原始碼,這些原始碼都經過精心調試,在Windows XP和Windows 2003下測試通過。
《Visual C++網路編程經典案例詳解》適合廣大用Visual C++進行網路程式開發的人員和想進一步提升網路編程水平的人員閱讀,尤其適合具有一定C語言基礎和C++語言基礎的人員或大中專院校的學生閱讀。
目錄
第1篇 Visual C++網路編程基礎
第1章 Visual C++網路編程概述(教學視頻:21分鐘)
1.1 網路基礎知識
1.1.1 OSI七層網路模型
1.I.2 TCP/IP協定
1.1.3 C/S編程模型
1.2 網路編程基礎
1.2.1 Sockets套接字
1.2.2 網路位元組順序
1.3 WindowsSockets介紹
1.3.1 CAsyncSocket類
1.3.2 CSocket類
1.4 小結
第2章 Socket套接字編程(教學視頻:73分鐘)
2.1 定址方式和位元組順序
2.1.1 定址方式
2.1.2 位元組順序
2.1.3 Socket相關函式
2.2 Winsock網路程式開發流程
2.2.1 VC中創建工程的步驟
2.2.2 Winsock編程流程
2.2.3 基於UDP的Sockets編程
2.2.4.基於UDP的Sockets編程
2.3 網路程式實例套用
2.3.1 TCP客戶端程式
2.3.2 TCP伺服器程式
2.4 小結
第3章 多執行緒與異步套接字編程(教學視頻:116分鐘)
3.1 多執行緒技術
3.1.1 基本概念
3.1.2 創建執行緒
3.2 實現執行緒同步
3.2.1 臨界區對象
3.2.2 事件對象
3.2.3 互斥對象
3.3 進程間通信
3.3.1 郵槽
3.3.2 命名管道
3.3.3 匿名管道
3.3.4 小結
3.4 設定I/O模式
3.4.1 異步I/O模式
3.4.2 WSAAsyncSelect方法
3.5 小結
第2篇 Visual C++網路編程典型套用
第4章 FTP瀏覽器(教學視頻:95分鐘)
4.1 FTP工作原理
4.1.1 FTP數據結構
4.1.2 FTP數據傳輸模式
4.1.3 伺服器進行連線
4.1.4 登錄驗證
4.1.5 關閉數據連線
4.1.6 FTP常用命令
4.1.7 數據校驗與重發控制
4.2 登錄FTP伺服器
4.2.1 連線FTP伺服器
4.2.2 登錄FTP伺服器
4.3 FTP檔案處理
4.3.1 CSocketFile類的使用
4.3.2 使用CArchive類進行串列化
4.3.3 獲取FTP伺服器檔案信息
4.3.4 上傳檔案
4.3.5 下載檔案
4.4 創建客戶端
4.4.1 建立工程
4.4.2 定義CFtp類
4.4.3 使用CFtp類編程
4.5 小結
第5章 網頁瀏覽器(教學視頻:72分鐘)
5.1 HTTP請求
5.1.1 GET方式
5.1.2 POSI方式
5.1.3 請求訊息
5.2 HTTP回響
5.2.1 回響狀態信息
5.2.2 回響標題欄位信息
5.2.3 實體標題欄位信息
5.2.4 實體數據
5.3 製作個性化界面
5.3.1 工具列編程
5.3.2 添加訊息回響
5.3.3 如何實現收藏夾的功能
5.5.4.使用MicrosoftWeb瀏覽器控制項
5.4.1 建立MFC工程
5.4.2 添加控制項
5.4.3 控制項對象屬性方法
5.5 CHtmlView類
5.5.1 CHtmlView類
5.5.2 建立繼承關係
5.5.3 地址欄訊息回響
5.5.4 實現查看源檔案功能
5.5.5 實現刷新功能
5.6 小結
第6章 網路通信器(教學視頻:58分鐘)
6.1 通信原理
6.1.1 通信連線
6.1.2 傳送接收
6.2 傳送端程式
6.2.1 創建連線套接字
6.2.2 創建傳送套接字
6.2.3 實現傳送功能
6.3 接收端程式
6.3.1 監聽連線埠
6.3.2 接收數據
6.4 界面美化編程
6.4.1 界面初始化
6.4.2 設定伺服器視窗圖示
6.4.3 顯示伺服器啟動時間
6.4.4 伺服器狀態欄編程
6.5 ,J、結
第7章 郵件收發器(教學視頻:107分鐘)
7.1 調用Windows自帶的郵件傳送程式
7.1.1 調用Windows進程
7.1.2 CreateProcess(1函式
7.2 SMTP會話過程
7.2.1 怎么連線伺服器
7.2.2 SMTP命令
7.2.3 傳送命令與接收回響
7.3 傳送郵件
7.3.1 界面設計
7.3.2 界面初始化代碼
7.3.3 添加伺服器設定對話框
7.3.4 使用伺服器設定對話框
7.3.5 記錄程式配置信息
7.3.6 設定並連線伺服器
7.3.7 構造郵件
7.3.8 傳送郵件
7.3.9 傳送郵件實例
7.4 接收郵件
7.4.1 POP3簡介
7.4.2 接收郵件實例界面
7.4.3 使用接收郵件對話框
7.4.4 接收郵件
7.4.5 實現接收郵件功能
7.4.6 封裝客戶端傳送與接收功能
7.4.7 顯示郵件數據
7.4.8 代碼分析
7.5 小結
第8章 網路檔案傳輸器(教學視頻:87分鐘)
8.1 CFile類
8.1.1 構造函式
8.1.2 讀寫檔案
8.1.3 檔案關閉
8.1.4 檔案定位
……
第9 實用播放器(教學視頻:120分鐘)
第10 P2P網路播放器(教學視頻:107分鐘)
第11 Q版聊天軟體(學視頻:60分鐘)
第3篇 Visual C++串口通信
第12 串口通信基礎(教學視頻:22分鐘)
第13 串口通信編程套用(教學視頻:69分鐘)
第14 VC傳送手機簡訊(教學視頻:73分鐘)