Visual C#網路編程技術與實踐

內容介紹

《網路編程系列叢書·Visua C#網路編程技術與實踐》利用isualC#2005進行網路編程的方法和技巧。全書共分13章,主要內容包括網路編程原理、VisualC#2005的套接字以及多執行緒的開發、基於各種不同協定的網路編程套用模組,並通過幾個典型的實例介紹了VisualC#2005網路編程的實際套用。

作品目錄

第1章C#.NET網路編程概述/11.1網路通信概述/1 1.1.1網路通信模型概述/1 1.1.2網路通信協定、接口和服務概述/2 1.1.3TCP/IP網路架構概述/4 1.1.4IP位址與連線埠/61.2C#.NET網路編程相關類/9 1.2.1IPAddress類/9 1.2.2DNS類/13 1.2.3IPHostEntry類/16 1.2.4IPEndPoint類/19 1.2.5Socket類/211.3套接字概述/21 1.3.1套接字的類型和常用屬性/22 1.3.2建立面向連線的套接字/24 1.3.3建立面向無連線的套接字/251.4使用套接字的簡單示例/26 1.4.1C/S與B/S架構通信模式概述/27 1.4.2編寫客戶端代碼/28 1.4.3編寫伺服器端代碼/30 1.4.4無阻塞套接字/321.5本章小結/33第2章C#.NET高級網路編程技術概述/352.1 執行緒與網路通信/35 2.1.1 基於執行緒的網路通信概述/36 2.1.2 在網路編程中使用多執行緒/36 2.1.3 執行緒基礎/36 2.1.4多執行緒在網路編程中的套用/402.2網路通信的常見問題/47 2.2.1 讓網路通信代碼更強壯/47 2.2.2數據緩衝區處理方法/492.3TCP無保護訊息邊界/51 2.3.1傳送固定長度的訊息/51 2.3.2採用變長的訊息/53 2.3.3使用特殊標記處理訊息/552.4本章小結/55第3章開發基於TCP協定的應用程式/573.1 套接字與TCP協定/57 3.1.1 使用套接字傳輸數據/57 3.1.2 NetworkStream對象同數據傳送與接收/59 3.1.3 TcpClient與TcpListener類/62 3.1.4使用TCP/IP協定編寫套用層的通信代碼/643.2開發異步的TCP套用編程/67 3.2.1 TCP的異步通信流程/67 3.2.2執行緒阻塞與異步中的同步問題/783.3開發異步的TCP聊天程式/79 3.3.1客戶端界面設計/80 3.3.2客戶端業務邏輯設計/81 3.3.3伺服器端界面設計/85 3.3.4伺服器端業務邏輯設計/86 3.3.5運行界面/933.4本章小結/96第4章開發基於UDP的應用程式/974.1 UDP通信協定概述/97 4.1.1 UDP協定與TCP協定的差別/97 4.1.2 UDP協定的使用場合/994.2在C#下UDP協定的相關類/100 4.2.1IPAddress類/100 4.2.2UdpClient類的構造函式/101 4.2.3UdpClient類的常用方法與實例/1024.3 UDP協定使用示例/105 4.3.1UDP模組功能概述/106 4.3.2設計通信流程/106 4.3.3開發伺服器端程式/107 4.3.4開發客戶端程式/110 4.3.5使用多執行緒開發UDP協定/113 4.3.6使用校驗保證信息完整性/118 4.3.7效果演示/1214.4本章小結/123第5章開發基於SNMP協定的應用程式/1255.1 SNMP協定概述/125 5.1.1了解SNMP協定/125 5.1.2SNMP的常用命令/128 5.1.3設計SNMP包/1305.2 SNMP協定使用示例/134 5.2.1需求分析與設計/134 5.2.2設計程式流程/136 5.2.3程式視窗界面設計/137 5.2.4SNMP類編寫/138 5.2.5SNMP程式視窗類編寫/1475.3運行效果演示/1565.4使用供貨商提供的MIB庫/1585.5本章小結/159第6章使用.NET傳送郵件/1616.1 郵件傳送與接收協定概述/161 6.1.1 SMTP協定與郵件傳送/162 6.1.2 POP3協定與郵件接收/163 6.1.3 .NET下支持SMTP和POP3的類/1666.2 郵件傳送與接收模組/169 6.2.1需求分析與設計/169 6.2.2設計郵件傳送和接收的流程/171 6.2.3界面設計/172 6.2.4編寫主視窗的業務邏輯/176 6.2.5編寫傳送郵件的業務邏輯/179 6.2.6編寫接收郵件的業務邏輯/186 6.2.7使用多執行緒傳送與接收郵件/1996.3 運行效果演示/2006.4本章小結/203第7章FTP下載與檔案傳輸/2057.1FTP協定概述/205 7.1.1使用FTP協定下載檔案的流程/206 7.1.2相關類庫說明/2077.2FTP客戶端設計/210 7.2.1需求分析/211 7.2.2界面設計/211 7.2.3業務邏輯設計/2137.3FTP伺服器端設計/224 7.3.1需求分析/224 7.3.2FTP回響碼/225 7.3.3業務邏輯設計/2337.4運行界面/2687.5本章小結/269第8章基於C#.NET的網路管理模組/2718.1ICMP協定概述/271 8.1.1ping命令/271 8.1.2tracert命令/2738.2ICMP包/2758.3編寫網路管理模組/278 8.3.1需求分析/278 8.3.2界面設計/279 8.3.3編寫核心icmp類的業務邏輯/280 8.3.4編寫具有ping功能的業務邏輯/286 8.3.5編寫具有tracert功能的業務邏輯/293 8.3.6編寫findmask功能的業務邏輯/297 8.3.7編寫時間戳功能的業務邏輯/3008.4運行界面/3038.5本章小結/305第9章編寫基於.NET的Web Service/3079.1Web Service概述/307 9.1.1Web服務基本概念/307 9.1.2Web服務的優勢/308 9.1.3Web服務的架構/3099.2需求分析與設計/310 9.2.1需求分析/310 9.2.2檔案功能設計/311 9.2.3資料庫設計/3119.3編寫Web Service服務系統/314 9.3.1構建Web Service/314 9.3.2編寫Web服務代碼/316 9.3.3主頁面與登錄相關的Web Service數據訪問模組/316 9.3.4發表主題相關的Web Service訪問模組/321 9.3.5投票相關的Web Service訪問模組/328 9.3.6管理相關的Web Service訪問模組/3329.4主頁面與登錄模組/337 9.4.1界面設計/337 9.4.2編寫業務邏輯/3409.5發表主題模組/346 9.5.1界面設計/346 9.5.2編寫業務邏輯/3519.6投票模組/356 9.6.1界面設計/356 9.6.2編寫業務邏輯/3589.7管理模組/360 9.7.1界面設計/360 9.7.2編寫業務邏輯/3649.8本章小結/366第10章基於.NET的遠程技術/36910.1遠程技術概述/369 10.1.1遠程技術開發結構/369 10.1.2遠程技術使用/37010.2遠程控制開發客戶端的設計/372 10.2.1界面設計與控制項使用/372 10.2.2客戶端的代碼設計/37810.3遠程控制開發伺服器端的設計/389 10.3.1界面設計與控制項使用/390 10.3.2伺服器端的代碼設計/39010.4運行效果演示/39710.5本章小結/402第11章流媒體線上播放/40311.1需求分析與設計/403 11.1.1需求分析/403 11.1.2模組設計/404 11.1.3資料庫設計/40511.2DirectShow接口/406 11.2.1濾波圖模型/406 11.2.2如何使用DirectShow接口/406 11.2.3流媒體線上播放相關接口/40711.3流媒體協定/408 11.3.1實時傳輸協定(RTP)/409 11.3.2實時傳輸控制協定(RTCP)/409 11.3.3實時流傳輸協定(RTSP)/409 11.3.4流媒體服務過程/41011.4建立.NET的窗體項目/411 11.4.1主視窗界面設計/411 11.4.2收藏夾資料庫相關業務邏輯設計/414 11.4.3流媒體線上播放器業務邏輯設計/41911.5運行效果演示/43011.6本章小結/433第12章線上五子棋系統模組/43512.1需求分析與設計/435 12.1.1需求分析/435 12.1.2模組設計/43612.2五子棋規則類設計/436 12.2.1勝負判定類/437 12.2.2行棋規則類/44012.3基於TCP協定的通信類/44312.4網路配置模組/447 12.4.1網路配置模組的界面設計/447 12.4.2網路配置模組的代碼設計/44712.5掃描主機模組/448 12.5.1掃描主機模組的界面設計/449 12.5.2掃描主機模組的代碼設計/44912.6主界面模組/454 12.6.1主界面模組的界面設計/454 12.6.2主界面模組的代碼設計/45412.7運行界面/46212.8本章小結/464第13章基於HTTP協定的下載工具/46513.1HTTP協定/465 13.1.1HTTP下載理論/466 13.1.2.NET的幾個支持HTTP協定的類/46713.2異步機制/471 13.2.1異步機制的原理/471 13.2.2異步類/47113.3下載工具的設計/472 13.3.1需求設計/472 13.3.2模組設計/473 13.3.3界面設計/474 13.3.4業務邏輯設計/47513.4運行效果演示/48913.5本章小結/491

相關詞條

相關搜尋

熱門詞條

聯絡我們