第1章 Socket編程基礎
1.1 TCP/IP協(xié)議
1.1.1 引言
1.1.2 TCP/IP的體系結構
1.1.3 IP地址和通信端口
1.1.4 協(xié)議功能
1.2 Socket簡介
1.2.1 Socket歷史
1.2.2 Socket的類型
1.2.3 客戶/服務器模式
1.2.4 阻塞和非阻塞
1.3 小結
第2章 Linux下的Socket編程
2.1 引言
2.2 Socket編程的基本結構
2.2.1 structSockaddr
2.2.2 structin_addr
2.3 Socket輔助函數(shù)
2.3.1 字節(jié)序轉換函數(shù)
2.3.2 IP地址轉換函數(shù)
2.3.3 數(shù)據庫函數(shù)
2.4 基本的Socket調用
2.4.1 socket()
2.4.2 bind()
2.4.3 connect()
2.4.4 listen()
2.4.5 accept()
2.4.6 send()、recv()
2.4.7 sendto()、recvfrom()
2.4.8 close()、shutdown()
2.4.9 getpeemame()
2.4.10 gethostname()
2.4.11 getsockopt()、setsockopt()
2.4.12 fcntl()
2.4.13 select()
2.5 小結
第3章 Windows下的Socket編程
3.1 WindowsSocket 1.1簡介
3.2 WinSock 1.1的特點
3.2.1 啟動和終止
3.2.2 套接字類型
3.2.3 異步選擇機制
3.2.4 異步請求函數(shù)
3.2.5 阻塞處理例程
3.2.6 出錯處理
3.2.7 函數(shù)名的變化
3.2.8 宏
3.3 WinSock 1.1API概覽
3.3.1 傳統(tǒng)Socket函數(shù)
3.3.2 數(shù)據庫函數(shù)
3.3.3 WinSock新增函數(shù)
3.4 MFCSocket編程
3.4.1 CasyncSocket類
3.4.2 CSocket類
3.4.3 使用MFCSocket應注意的問題
3.5 WinSock2簡介
3.6 WinSock2APl擴充函數(shù)概覽
3.7 小結
第4章 一個MFCSocket編程的例子
4.1 功能描述
4.2 系統(tǒng)結構
4.3 通信協(xié)議和報文格式
4.3.1 用戶登錄命令--100
4.3.2 用戶登出命令--101
4.3.3 字符串消息--102
4.3.4 用戶信息列表命令--200
4.3.5 新用戶加入命令--201
4.3.6 用戶退出命令--202
4.3.7 確認用戶登出命令--203
4.3.8 服務器關閉命令--204
4.3.9 用戶登錄時序
4.3.10 用戶登出時序
4.4 結構、類型和宏
4.5 Chat的m設計
4.6 Chat主要的類及其關系
4.6.1 Client的類
4.6.2 Server的類
4.7 Chat的實現(xiàn)
4.7.1 Client
4.7.2 Server
4.8 小結
第5章 一個WinSock2的例子--組播通信
5.1 背景知識
5.1.1 組播通信原理
5.1.2 IP地址與組播
5.1.3 WinSock2組播的實現(xiàn)
5.2 一個組播通信實例
5.2.1 工程結構和組成
5.2.2 程序關鍵部分的實現(xiàn)
5,3 小結
第6章 WinInet編程
6.1 WinInet類介紹
6.2 WinInet類編程模型
6.2.1 確立并初始化Internet會話
6.2.2 建立和服務器的連接
6.2.3 獲?。O定Internet請求選項
6.2.4 獲取Internet文件
6.2.5 Internet文件讀寫
6.2.6 Internet異常處理
6.2.7 結束Internet會話,釋放資源
6.3 一個WinInet編程的例子
6.3.1 Tear中定義的MFC派生類
6.3.2 Tear中定義的全局函數(shù)和全局變量
6.3.3 main()函數(shù)
6.4 小結
第7章 COM/DCOM技術
7.1 COM技術
7.1.1 接口的概念
7.1.2 COM的工作模型
7.1.3 COM服務器的工作方式
7.1.4 組件的開發(fā)方法
7.1.5 IUnknown接口
7.1.6 IDL
7.2 一個COM的例子
7.2.1 COM服務器端
7.2.2 COM測試端(客戶端)
7.3 DCOM技術
7.3.1 DCOM原理
7.3.2 DCOM的工作流程
7.3.3 DCOM編程
7.4 小結
第8章 遠程控制系統(tǒng)實現(xiàn)的關鍵技術
8.1 引言
8.2 屏幕圖像的獲取和傳輸
8.2.1 屏幕圖像獲取
8.2.2 屏幕圖像傳輸
8.3 輸入模擬
8.3.1 輸入捕獲和表示
8.3.2 輸入模擬
8.4 文件/目錄管理
8.4.1 查找
8.4.2 創(chuàng)建
8.4.3 刪除
8.4.4 重命名
8.4.5 更改屬性
8.5 小結
第9章 VC網絡應用之一--一個遠程控制系統(tǒng)的設計
9.1 RCSystem概述
9.2 用例設計
9.3 總體設計
9.3.1 版本和平臺要求
9.3.2 軟件體系結構
9.4 通信協(xié)議設計
9.4.1 客戶端命令
9.4.2 服務器端命令
9.5 客戶端詳細設計
9.5.1 客戶端的功能
9.5.2 設計細節(jié)
9.6 服務器端的詳細設計
9.6.1 服務器端的功能
9.6.2 設計細節(jié)
9.7 小結
第10章 VC網絡應用之二--一個三層架構的進銷存管理系統(tǒng)
10.1 系統(tǒng)概述
10.2 系統(tǒng)設計原則和實現(xiàn)目標
10.2.1 設計原則
10.2.2 實現(xiàn)目標
10.3 總體設計
10.3.1 體系結構
10.3.2 服務器
10.3.3 數(shù)據庫選擇
10.3.4 系統(tǒng)的功能劃分
10.3.5 系統(tǒng)結構設計
10.4 協(xié)議設計
10.4.1 采購及訂貨管理
10.4.2 入庫、驗收、出庫及退貨管理
10.4.3 銷售管理
10.4.4 盤點管理
10.4.5 報表查詢
10.4.6 人事工資管理
10.4.7 基本資料
10.4.8 系統(tǒng)設置
10.5 詳細設計
10.5.1 服務器端設計
10.5.2 客戶端設計
10.6 系統(tǒng)關鍵部分的實現(xiàn)
10.6.1 服務器端
10.6.2 客戶端
10.7 小結
第11章 軟件測試的作業(yè)程序及分析報告
11.1 軟件測試的基本概念
11.1.1 測試目的
11.1.2 測試的基本方法
11.1.3 測試的分類
11.2 軟件測試工作的人員及流程
11.2.1 測試相關人員的權責定義
11.2.2 測試工作的流程
11.3 軟件測試的作業(yè)程序
11.3.1 測試計劃階段
11.3.2 測試準備階段
11.3.3 測試執(zhí)行階段
11.3.4 現(xiàn)場測試與驗收測試
11.4 軟件測試的測試分析報告
11.5 小結
第12章 軟件的發(fā)布
12.1 用Wise Installer來制作安裝程序
12.2 用InstallShield來制作安裝程序
12.3 小結
附錄 WinSock錯誤代碼