第1章 網絡開發(fā)基礎
1.1 OSI參考模型
1.1.1 OSI分層模型
1.1.2 OSI各層介紹
1.2 TCP/IP網絡模型
1.2.1 TCP協(xié)議和UDP協(xié)議
1.2.2 端口
1.2.3 套接字Socket
1.3 C#網絡開發(fā)相關的類概覽
1.3.1 網絡開發(fā)相關的命名空間
1.3.2 網絡開發(fā)相關的類
1.4 Windows常用網絡命令
1.4.1 ipconfig命令
1.4.2 ping命令
1.4.3 netstat命令
1.4.4 nbtstat命令
1.5 小結
1.6 習題
第2章 C#語言基礎
2.1 C#語言及開發(fā)環(huán)境簡介
2.1.1 C#語言簡介
2.1.2 熟悉Visual Studio 2008
2.2 數據類型及類型的轉換
2.2.1 數據類型
2.2.2 數據類型的轉換
2.3 數組、字符串和結構體
2.3.1 數組
2.3.2 字符串
2.3.3 結構體
2.4 集合相關類
2.4.1 動態(tài)數組ArrayList
2.4.2 堆棧Stack
2.4.3 隊列Queue
2.4.4 哈希表HashTable
2.5 異常的處理
2.6 多線程
2.6.1 進程與線程
2.6.2 Thread類
2.6.3 線程的操作
2.6.4 線程舉例
2.7 委托和事件
2.7.1 委托delegate
2.7.2 事件Event
2.8 文件、目錄和流
2.8.1 文件和目錄操作
2.8.2 NetWorkStream網絡流
2.9 小結
2.10 習題
第3章 電子郵件的發(fā)送和接收
3.1 項目展示
3.2 任務1:電子郵件的發(fā)送
3.2.1 SMTP協(xié)議簡介
3.2.2 SMTP相關的類
3.2.3 任務實施
3.3 任務2:電子郵件的接收
3.3.1 POP3協(xié)議簡介
3.3.2 LumiSoft庫簡介
3.3.3 任務實施
3.4 小結
3.5 習題
第4章 FTP客戶端設計
4.1 項目展示
4.2 任務1:配置FTP服務器
4.2.1 FTP概述
4.2.2 配置FTP服務器
4.3 FTP客戶端開發(fā)相關的類
4.3.1 FtpWebRequest和FtpWebResponse
4.3.2 TreeView控件
4.4 任務2:實現(xiàn)FTP文件上傳功能
4.4.1 在C#程序中調用Windows API
4.4.2 用TreeView控件實現(xiàn)本地文件瀏覽
4.4.3 任務實施
4.5 任務3:實現(xiàn)FTP文件下載功能
4.6 小結
4.7 習題
第5章 局域網綜合工具設計
5.1 項目展示
5.2 任務1:獲得本機IP和主機名
5.2.1 IPAddress類和IPHostEntry類
5.2.2 Dns類
5.2.3 任務實施
5.3 任務2:局域網主機掃描
5.3.1 ProcessStartInfo和Process類
5.3.2 任務實施
5.4 任務3:局域網端口掃描
5.4.1 ICMP協(xié)議簡介
5.4.2 Ping相關類
5.4.3 Socket類
5.4.4 任務實施
5.5 任務4:局域網聊天
5.5.1 TcpClient類
5.5.2 TcpListener類
5.5.3 監(jiān)聽類Listener
5.5.4 聊天程序的發(fā)送類Sender
5.5.5 任務實施
5.6 任務5:局域網廣播
5.6.1 相關知識
5.6.2 任務實施
5.7 小結
5.8 習題
第6章 Web Service應用設計
6.1 項目展示
6.2 Web Service簡介
6.3 任務1:實現(xiàn)天氣預報功能
6.4 任務2:實現(xiàn)國內航班查詢功能
6.5 任務3:創(chuàng)建Web服務
6.6 小結
6.7 習題
第7章 網絡五子棋游戲
7.1 項目展示
7.2 任務1:游戲的設計
7.2.1 功能的設計
7.2.2 數據結構的設計
7.2.3 應用協(xié)議的設計
7.2.4 坐標的轉換
7.3 任務2:程序資源的組織
7.3.1 圖片資源
7.3.2 聲音資源
7.4 任務3:游戲勝負的判斷
7.5 任務4:網絡通信類的設計
7.5.1 監(jiān)聽類
7.5.2 發(fā)送類
7.6 任務5:游戲中的事件
7.6.1 主窗體加載事件
7.6.2 鼠標事件
7.6.3 更新事件
7.6.4 鍵盤事件
7.7 項目的實施
7.8 小結
7.9 習題
第8章 Remoting通信技術
8.1 Remoting技術概述
8.2 Remoting體系的基本元素
8.3 遠程對象
8.4 Remoting通道
8.4.1 Remoting通道的注冊
8.4.2 Remoting通道的注銷
8.5 遠程對象的激活方式
8.6 訪問遠程Access數據庫
8.6.1 ADO.NET概述
8.6.2 創(chuàng)建遠程數據庫訪問的共享類
8.6.3 服務端RemoteDbServer
8.6.4 客戶端RemoteDbClient
8.7 小結
8.8 習題
第9章 無紙化考試系統(tǒng)
9.1 項目展示
9.2 任務1:系統(tǒng)結構與功能設計
9.2.1 系統(tǒng)結構設計
9.2.2 功能設計
9.3 任務2:數據庫設計
9.4 任務3:數據庫訪問設計
9.4.1 通用數據庫訪問類AccessHelper
9.4.2 建立模型層
9.4.3 數據訪問層
9.4.4 業(yè)務邏輯層
9.4.5 外觀層設計
9.5 任務4:輔助類設計
9.6 任務5:遠程對象設計
9.7 任務6:服務器端設計
9.7.1 服務器登錄窗體設計
9.7.2 服務器主窗體設計
9.7.3 服務器中心窗體
9.7.4 服務器配置窗體
9.7.5 考生監(jiān)視窗體
9.7.6 成績?yōu)g覽窗體
9.8 任務7:客戶端設計
9.8.1 考生登錄窗體設計
9.8.2 考試窗體設計
9.9 小結
9.10 習題
第10章 應用程序的發(fā)布和美化
10.1 概述
10.2 應用程序的發(fā)布
10.3 應用程序的美化
10.4 小結
10.5 習題
附錄A 課程設計參考方案
附錄B C#編碼參考規(guī)范
參考文獻