內容簡介
《VisuaC#網路編程技術與實踐》詳細介紹了利用VisualC#2005進行網路編程的方法和技巧。全書共分13章,主要內容包括網路編程原理、VisualC#2005的套接字以及多執行緒的開發、基於各種不同協定的網路編程套用模組,並通過幾個典型的實例介紹了VisualC#2005網路編程的實際套用。
編輯推薦
《VisuaC#網路編程技術與實踐》注重代碼的通用性和工程實踐性,書中提供的通用模組和典型實例稍加修改就可以為讀者所用。
《VisuaC#網路編程技術與實踐》不僅適用於使用VisualC#2005進行軟體開發的廣大軟體開發人員,也適合高等院校師生學習和參考使用,特別對高校計算機專業的學生進行畢業設計具有非常好的指導價值,也可以作為廣大計算機編程愛好者的自學參考書。
目錄
第1章C#.NET網路編程概述
1.1網路通信概述
1.1.1網路通信模型概述
1.1.2網路通信協定、接口和服務概述
1.1.3TCP/IP網路架構概述
1.1.4IP位址與連線埠
1.2C#.NET網路編程相關類
1.2.1IPAddress類
1.2.2DNS類
1.2.3IPHostEntry類
1.2.4IPEndPoint類
1.2.5Socket類
1.3套接字概述
1.3.1套接字的類型和常用屬性
1.3.2建立面向連線的套接字
1.3.3建立面向無連線的套接字
1.4使用套接字的簡單示例
1.4.1C/S與B/S架構通信模式概述
1.4.2編寫客戶端代碼
1.4.3編寫伺服器端代碼
1.4.4無阻塞套接字
1.5本章小結
第2章C#.NET高級網路
編程技術概述
2.1 執行緒與網路通信
2.1.1 基於執行緒的網路通信概述
2.1.2 在網路編程中使用多執行緒
2.1.3 執行緒基礎
2.1.4多執行緒在網路編程中的套用
2.2網路通信的常見問題
2.2.1 讓網路通信代碼更強壯
2.2.2數據緩衝區處理方法
2.3TCP無保護訊息邊界
2.3.1傳送固定長度的訊息
2.3.2採用變長的訊息
2.3.3使用特殊標記處理訊息
2.4本章小結
第3章開發基於TCP協定的應用程式
3.1 套接字與TCP協定
3.1.1 使用套接字傳輸數據
3.1.2 NetworkStream對象同數據傳送與接收
3.1.3 TcpClient與TcpListener類
3.1.4使用TCP/IP協定編寫套用層的通信代碼
3.2開發異步的TCP套用編程
3.2.1 TCP的異步通信流程
3.2.2執行緒阻塞與異步中的同步問題
3.3開發異步的TCP聊天程式
3.3.1客戶端界面設計
3.3.2客戶端業務邏輯設計
3.3.3伺服器端界面設計
3.3.4伺服器端業務邏輯設計
3.3.5運行界面
3.4本章小結
第4章開發基於UDP的應用程式
4.1 UDP通信協定概述
4.1.1 UDP協定與TCP協定的差別
4.1.2 UDP協定的使用場合
4.2在C#下UDP協定的相關類
4.2.1IPAddress類
4.2.2UdpClient類的構造函式
4.2.3UdpClient類的常用方法與實例
4.3 UDP協定使用示例
4.3.1UDP模組功能概述
4.3.2設計通信流程
4.3.3開發伺服器端程式
4.3.4開發客戶端程式
4.3.5使用多執行緒開發UDP協定
4.3.6使用校驗保證信息完整性
4.3.7效果演示
4.4本章小結
第5章開發基於SNMP協定的應用程式
5.1 SNMP協定概述
5.1.1了解SNMP協定
5.1.2SNMP的常用命令
5.1.3設計SNMP包
5.2 SNMP協定使用示例
5.2.1需求分析與設計
5.2.2設計程式流程
5.2.3程式視窗界面設計
5.2.4SNMP類編寫
5.2.5SNMP程式視窗類編寫
5.3運行效果演示
5.4使用供貨商提供的MIB庫
5.5本章小結
第6章使用.NET傳送郵件
6.1 郵件傳送與接收協定概述
6.1.1 SMTP協定與郵件傳送
6.1.2 POP3協定與郵件接收
6.1.3 .NET下支持SMTP和POP3的類
6.2 郵件傳送與接收模組
6.2.1需求分析與設計
6.2.2設計郵件傳送和接收的流程
6.2.3界面設計
6.2.4編寫主視窗的業務邏輯
6.2.5編寫傳送郵件的業務邏輯
6.2.6編寫接收郵件的業務邏輯
6.2.7使用多執行緒傳送
與接收郵件
6.3 運行效果演示
6.4本章小結
第7章FTP下載與檔案傳輸
7.1FTP協定概述
7.1.1使用FTP協定下載
檔案的流程
7.1.2相關類庫說明
7.2FTP客戶端設計
7.2.1需求分析
7.2.2界面設計
7.2.3業務邏輯設計
7.3FTP伺服器端設計
7.3.1需求分析
7.3.2FTP回響碼
7.3.3業務邏輯設計
7.4運行界面
7.5本章小結
第8章基於C#.NET的
網路管理模組
8.1ICMP協定概述
8.1.1ping命令
8.1.2tracert命令
8.2ICMP包
8.3編寫網路管理模組
8.3.1需求分析
8.3.2界面設計
8.3.3編寫核心icmp類的業務邏輯
8.3.4編寫具有ping功能的業務邏輯
8.3.5編寫具有tracert功能的業務邏輯
8.3.6編寫findmask功能的業務邏輯
8.3.7編寫時間戳功能的業務邏輯
8.4運行界面
8.5本章小結
第9章編寫基於.NET的
WebService
9.1WebService概述
9.1.1Web服務基本概念
9.1.2Web服務的優勢
9.1.3Web服務的架構
9.2需求分析與設計
9.2.1需求分析
9.2.2檔案功能設計
9.2.3資料庫設計
9.3編寫WebService服務系統
9.3.1構建WebService
9.3.2編寫Web服務代碼
9.3.3主頁面與登錄相關的Web
Service數據訪問模組
9.3.4發表主題相關的Web
Service訪問模組
9.3.5投票相關的WebService訪問模組
9.3.6管理相關的WebService訪問模組
9.4主頁面與登錄模組
9.4.1界面設計
9.4.2編寫業務邏輯
9.5發表主題模組
9.5.1界面設計
9.5.2編寫業務邏輯
9.6投票模組
9.6.1界面設計
9.6.2編寫業務邏輯
9.7管理模組
9.7.1界面設計
9.7.2編寫業務邏輯
9.8本章小結
第10章基於.NET的遠程技術
10.1遠程技術概述
10.1.1遠程技術開發結構
10.1.2遠程技術使用
10.2遠程控制開發客戶端的設計
10.2.1界面設計與控制項使用
10.2.2客戶端的代碼設計
10.3遠程控制開發伺服器端的設計
10.3.1界面設計與控制項使用
10.3.2伺服器端的代碼設計
10.4運行效果演示
10.5本章小結
第11章流媒體線上播放
11.1需求分析與設計
11.1.1需求分析
11.1.2模組設計
11.1.3資料庫設計
11.2DirectShow接口
11.2.1濾波圖模型
11.2.2如何使用DirectShow接口
11.2.3流媒體線上播放相關接口
11.3流媒體協定
11.3.1實時傳輸協定(RTP)
11.3.2實時傳輸控制協定(RTCP)
11.3.3實時流傳輸協定(RTSP)
11.3.4流媒體服務過程
11.4建立.NET的窗體項目
11.4.1主視窗界面設計
11.4.2收藏夾資料庫相關業務邏輯設計
11.4.3流媒體線上播放器業務邏輯設計
11.5運行效果演示
11.6本章小結
第12章線上五子棋系統模組
12.1需求分析與設計
12.1.1需求分析
12.1.2模組設計
12.2五子棋規則類設計
12.2.1勝負判定類
12.2.2行棋規則類
12.3基於TCP協定的通信類
12.4網路配置模組
12.4.1網路配置模組的界面設計
12.4.2網路配置模組的代碼設計
12.5掃描主機模組
12.5.1掃描主機模組的界面設計
12.5.2掃描主機模組的代碼設計
12.6主界面模組
12.6.1主界面模組的界面設計
12.6.2主界面模組的代碼設計
12.7運行界面
12.8本章小結
第13章基於HTTP協定的下載工具
13.1HTTP協定
13.1.1HTTP下載理論
13.1.2.NET的幾個支持HTTP協定的類
13.2異步機制
13.2.1異步機制的原理
13.2.2異步類
13.3下載工具的設計
13.3.1需求設計
13.3.2模組設計
13.3.3界面設計
13.3.4業務邏輯設計
13.4運行效果演示
13.5本章小結
……