Visual C#網(wǎng)絡(luò)編程技術(shù)與實(shí)踐

出版時(shí)間:2008-6  出版社:清華大學(xué)  作者:梅曉冬//顏燁青  頁數(shù):491  
Tag標(biāo)簽:無  

前言

  MicrosoftVisualC#2005是一種新的編程環(huán)境,它是為生成在.NETFramework上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)的。C#簡單,功能強(qiáng)大,類型安全,而且是面向?qū)ο蟮摹#憑借它的許多創(chuàng)新實(shí)現(xiàn)了對(duì)應(yīng)用程序的快速開發(fā)?! isualStudio支持VisualC#,這是通過功能齊全的代碼編輯器、項(xiàng)目模板、設(shè)計(jì)器、代碼向?qū)?、功能?qiáng)大且易于使用的調(diào)試器以及其他工具實(shí)現(xiàn)的。通過.NETFramework類庫,可以訪問多種操作系統(tǒng)服務(wù)和其他有用的精心設(shè)計(jì)的類,這些類可顯著加快開發(fā)周期?! ”緯罅康厥褂昧?NETFramework提供的類庫中的函數(shù)來協(xié)同開發(fā),通過使用這些已經(jīng)被封裝的類來協(xié)助開發(fā)確實(shí)提高了不少效率,為開發(fā)工作帶來了諸多的便利?! ”緯卜?3章,第1章介紹了利用VisualC#2005提供的網(wǎng)絡(luò)命名空間下的諸多API進(jìn)行套接字的開發(fā),并對(duì)網(wǎng)絡(luò)編程的原理進(jìn)行了詳細(xì)的闡述,為后續(xù)的章節(jié)奠定了基礎(chǔ)?! 〉?章介紹了具有多線程能力的網(wǎng)絡(luò)應(yīng)用程序,這使得用戶開發(fā)的程序能夠適應(yīng)更加復(fù)雜的情況?! 〉?章~第8章是本書的重要部分,主要介紹基于各種不同協(xié)議的網(wǎng)絡(luò)編程應(yīng)用模塊。第3章介紹了基于TCP協(xié)議的聊天程序;第4章介紹了基于UDP的通信程序;第5章介紹了使用SNMP協(xié)議的網(wǎng)絡(luò)管理程序;第6章介紹了使用SMTP以及POP3協(xié)議的E-mail系統(tǒng);第7章介紹了基于FTP的文件傳輸模塊;第8章介紹了使用ICMP協(xié)議的網(wǎng)絡(luò)探測程序?! 〉?章介紹了基于WebService的電子公告板系統(tǒng),并結(jié)合采用了SQLServer2005數(shù)據(jù)庫;第10章介紹了使用遠(yuǎn)程控制技術(shù)的應(yīng)用程序;第11章則介紹了流媒體在線播放系統(tǒng)?! 〉?2章介紹了基于TCP通信協(xié)議的在線五子棋系統(tǒng);第13章主要介紹了基于HTTP協(xié)議的下載工具,該工具具有多線程下載、斷點(diǎn)續(xù)傳的功能?! ”緯⒅乩碚撝笇?dǎo)性和工程實(shí)踐性,書中提供的各個(gè)網(wǎng)絡(luò)應(yīng)用程序只要稍加修改就可以為讀者所用。本書不僅適用于使用VisualC#2005進(jìn)行軟件開發(fā)的廣大軟件開發(fā)人員,也適合高等院校師生學(xué)習(xí)和參考使用,特別對(duì)高校計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)具有非常好的指導(dǎo)價(jià)值,也可以作為廣大計(jì)算機(jī)編程愛好者的自學(xué)、參考用書?! ”緯饕擅窌远?、顏燁青執(zhí)筆,在編寫本書程序的過程中,得到了陳璧元的大力支持,在此表示衷心的感謝。此外,還要感謝楊文軍、程偉、袁遠(yuǎn)、劉武、彭瀾、李通、李杰、盧茂瓊、張燕生、胡燕生、鄧湘成、盧下知、王周浩、邱岳、劉流、代本、劉明星、孫靖華等人,他們?cè)诒緯帉戇^程中給予了我鼓勵(lì)和支持?! ∮捎跁r(shí)間倉促,加之水平有限,書中不足之處在所難免,敬請(qǐng)讀者批評(píng)指正。

內(nèi)容概要

  本書詳細(xì)介紹了利用Visual C# 2005進(jìn)行網(wǎng)絡(luò)編程的方法和技巧。全書共分13章,主要內(nèi)容包括網(wǎng)絡(luò)編程原理、Visual C# 2005的套接字以及多線程的開發(fā)、基于各種不同協(xié)議的網(wǎng)絡(luò)編程應(yīng)用模塊,并通過幾個(gè)典型的實(shí)例介紹了Visual C# 2005網(wǎng)絡(luò)編程的實(shí)際應(yīng)用?! ”緯⒅卮a的通用性和工程實(shí)踐性,書中提供的通用模塊和典型實(shí)例稍加修改就可以為讀者所用?! ”緯粌H適用于使用Visual C# 2005進(jìn)行軟件開發(fā)的廣大軟件開發(fā)人員,也適合高等院校師生學(xué)習(xí)和參考使用,特別對(duì)高校計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)具有非常好的指導(dǎo)價(jià)值,也可以作為廣大計(jì)算機(jī)編程愛好者的自學(xué)參考書。

書籍目錄

第1章 C#.NET網(wǎng)絡(luò)編程概述	1.1 網(wǎng)絡(luò)通信概述	1.1.1 網(wǎng)絡(luò)通信模型概述	1.1.2 網(wǎng)絡(luò)通信協(xié)議、接口和服務(wù)概述	1.1.3 TCP/IP網(wǎng)絡(luò)架構(gòu)概述	1.1.4 IP地址與端口	1.2 C#.NET網(wǎng)絡(luò)編程相關(guān)類	1.2.1 IPAddress類	1.2.2 DNS類	1.2.3 IPHostEntry類	1.2.4 IPEndPoint類	1.2.5 Socket類	1.3 套接字概述	1.3.1 套接字的類型和常用屬性	1.3.2 建立面向連接的套接字	1.3.3 建立面向無連接的套接字	1.4 使用套接字的簡單示例	1.4.1 C/S與B/S架構(gòu)通信模式概述	1.4.2 編寫客戶端代碼	1.4.3 編寫服務(wù)器端代碼	1.4.4 無阻塞套接字	1.5 本章小結(jié)	第2章 C#.NET高級(jí)網(wǎng)絡(luò)編程技術(shù)概述	2.1 線程與網(wǎng)絡(luò)通信	2.1.1 基于線程的網(wǎng)絡(luò)通信概述	2.1.2 在網(wǎng)絡(luò)編程中使用多線程	2.1.3 線程基礎(chǔ)	2.1.4 多線程在網(wǎng)絡(luò)編程中的應(yīng)用	2.2 網(wǎng)絡(luò)通信的常見問題	2.2.1 讓網(wǎng)絡(luò)通信代碼更強(qiáng)壯	2.2.2 數(shù)據(jù)緩沖區(qū)處理方法	2.3 TCP無保護(hù)消息邊界	2.3.1 發(fā)送固定長度的消息	2.3.2 采用變長的消息	2.3.3 使用特殊標(biāo)記處理消息	2.4 本章小結(jié)	第3章 開發(fā)基于TCP協(xié)議的應(yīng)用程序	3.1 套接字與TCP協(xié)議	3.1.1 使用套接字傳輸數(shù)據(jù)	3.1.2 NetworkStream對(duì)象同數(shù)據(jù)發(fā)送與接收	3.1.3 TcpClient與TcpListener類	3.1.4 使用TCP/IP協(xié)議編寫應(yīng)用層的通信代碼	3.2 開發(fā)異步的TCP應(yīng)用編程	3.2.1 TCP的異步通信流程	3.2.2 線程阻塞與異步中的同步問題	3.3 開發(fā)異步的TCP聊天程序	3.3.1 客戶端界面設(shè)計(jì)	3.3.2 客戶端業(yè)務(wù)邏輯設(shè)計(jì)	3.3.3 服務(wù)器端界面設(shè)計(jì)	3.3.4 服務(wù)器端業(yè)務(wù)邏輯設(shè)計(jì)	3.3.5 運(yùn)行界面	3.4 本章小結(jié)	第4章 開發(fā)基于UDP的應(yīng)用程序	4.1 UDP通信協(xié)議概述	4.1.1 UDP協(xié)議與TCP協(xié)議的差別	4.1.2 UDP協(xié)議的使用場合	4.2 在C#下UDP協(xié)議的相關(guān)類	4.2.1 IPAddress類	4.2.2 UdpClient類的構(gòu)造函數(shù)	4.2.3 UdpClient類的常用方法與實(shí)例	4.3 UDP協(xié)議使用示例	4.3.1 UDP模塊功能概述	4.3.2 設(shè)計(jì)通信流程	4.3.3 開發(fā)服務(wù)器端程序	4.3.4 開發(fā)客戶端程序	4.3.5 使用多線程開發(fā)UDP協(xié)議	4.3.6 使用校驗(yàn)保證信息完整性	4.3.7 效果演示	4.4 本章小結(jié)	第5章 開發(fā)基于SNMP協(xié)議的應(yīng)用程序	5.1 SNMP協(xié)議概述	5.1.1 了解SNMP協(xié)議	5.1.2 SNMP的常用命令	5.1.3 設(shè)計(jì)SNMP包	5.2 SNMP協(xié)議使用示例	5.2.1 需求分析與設(shè)計(jì)	5.2.2 設(shè)計(jì)程序流程	5.2.3 程序窗口界面設(shè)計(jì)	5.2.4 SNMP類編寫	5.2.5 SNMP程序窗口類編寫	5.3 運(yùn)行效果演示	5.4 使用供貨商提供的MIB庫	5.5 本章小結(jié)	第6章 使用.NET發(fā)送郵件	6.1 郵件發(fā)送與接收協(xié)議概述	6.1.1 SMTP協(xié)議與郵件發(fā)送	6.1.2 POP3協(xié)議與郵件接收	6.1.3 .NET下支持SMTP和POP3的類	6.2 郵件發(fā)送與接收模塊	6.2.1 需求分析與設(shè)計(jì)	6.2.2 設(shè)計(jì)郵件發(fā)送和接收的流程	6.2.3 界面設(shè)計(jì)	6.2.4 編寫主窗口的業(yè)務(wù)邏輯	6.2.5 編寫發(fā)送郵件的業(yè)務(wù)邏輯	6.2.6 編寫接收郵件的業(yè)務(wù)邏輯	6.2.7 使用多線程發(fā)送與接收郵件	6.3 運(yùn)行效果演示	6.4 本章小結(jié)	第7章 FTP下載與文件傳輸	7.1 FTP協(xié)議概述	7.1.1 使用FTP協(xié)議下載文件的流程	7.1.2 相關(guān)類庫說明	7.2 FTP客戶端設(shè)計(jì)	7.2.1 需求分析	7.2.2 界面設(shè)計(jì)	7.2.3 業(yè)務(wù)邏輯設(shè)計(jì)	7.3 FTP服務(wù)器端設(shè)計(jì)	7.3.1 需求分析	7.3.2 FTP響應(yīng)碼	7.3.3 業(yè)務(wù)邏輯設(shè)計(jì)	7.4 運(yùn)行界面	7.5 本章小結(jié)	第8章 基于C#.NET的網(wǎng)絡(luò)管理模塊	8.1 ICMP協(xié)議概述	8.1.1 ping命令	8.1.2 tracert命令	8.2 ICMP包	8.3 編寫網(wǎng)絡(luò)管理模塊	8.3.1 需求分析	8.3.2 界面設(shè)計(jì)	8.3.3 編寫核心icmp類的業(yè)務(wù)邏輯	8.3.4 編寫具有ping功能的業(yè)務(wù)邏輯	8.3.5 編寫具有tracert功能的業(yè)務(wù)邏輯	8.3.6 編寫findmask功能的業(yè)務(wù)邏輯	8.3.7 編寫時(shí)間戳功能的業(yè)務(wù)邏輯	8.4 運(yùn)行界面	8.5 本章小結(jié)	第9章 編寫基于.NET的Web Service	9.1 Web Service概述	9.1.1 Web服務(wù)基本概念	9.1.2 Web服務(wù)的優(yōu)勢(shì)	9.1.3 Web服務(wù)的架構(gòu)	9.2 需求分析與設(shè)計(jì)	9.2.1 需求分析	9.2.2 文件功能設(shè)計(jì)	9.2.3 數(shù)據(jù)庫設(shè)計(jì)	9.3 編寫Web Service服務(wù)系統(tǒng)	9.3.1 構(gòu)建Web Service	9.3.2 編寫Web服務(wù)代碼	9.3.3 主頁面與登錄相關(guān)的WebService數(shù)據(jù)訪問模塊	9.3.4 發(fā)表主題相關(guān)的Web Service訪問模塊	9.3.5 投票相關(guān)的Web Service訪問模塊	9.3.6 管理相關(guān)的Web Service訪問模塊	9.4 主頁面與登錄模塊	9.4.1 界面設(shè)計(jì)	9.4.2 編寫業(yè)務(wù)邏輯	9.5 發(fā)表主題模塊	9.5.1 界面設(shè)計(jì)	9.5.2 編寫業(yè)務(wù)邏輯	9.6 投票模塊	9.6.1 界面設(shè)計(jì)	9.6.2 編寫業(yè)務(wù)邏輯	9.7 管理模塊	9.7.1 界面設(shè)計(jì)	9.7.2 編寫業(yè)務(wù)邏輯	9.8 本章小結(jié)	第10章 基于.NET的遠(yuǎn)程技術(shù)	10.1 遠(yuǎn)程技術(shù)概述	10.1.1 遠(yuǎn)程技術(shù)開發(fā)結(jié)構(gòu)	10.1.2 遠(yuǎn)程技術(shù)使用	10.2 遠(yuǎn)程控制開發(fā)客戶端的設(shè)計(jì)	10.2.1 界面設(shè)計(jì)與控件使用	10.2.2 客戶端的代碼設(shè)計(jì)	10.3 遠(yuǎn)程控制開發(fā)服務(wù)器端的設(shè)計(jì)	10.3.1 界面設(shè)計(jì)與控件使用	10.3.2 服務(wù)器端的代碼設(shè)計(jì)	10.4 運(yùn)行效果演示	10.5 本章小結(jié)	第11章 流媒體在線播放	11.1 需求分析與設(shè)計(jì)	11.1.1 需求分析	11.1.2 模塊設(shè)計(jì)	11.1.3 數(shù)據(jù)庫設(shè)計(jì)	11.2 DirectShow接口	11.2.1 濾波圖模型	11.2.2 如何使用DirectShow接口	11.2.3 流媒體在線播放相關(guān)接口	11.3 流媒體協(xié)議	11.3.1 實(shí)時(shí)傳輸協(xié)議(RTP)	11.3.2 實(shí)時(shí)傳輸控制協(xié)議(RTCP)	11.3.3 實(shí)時(shí)流傳輸協(xié)議(RTSP)	11.3.4 流媒體服務(wù)過程	11.4 建立.NET的窗體項(xiàng)目	11.4.1 主窗口界面設(shè)計(jì)	11.4.2 收藏夾數(shù)據(jù)庫相關(guān)業(yè)務(wù)邏輯設(shè)計(jì)	11.4.3 流媒體在線播放器業(yè)務(wù)邏輯設(shè)計(jì)	11.5 運(yùn)行效果演示	11.6 本章小結(jié)	第12章 在線五子棋系統(tǒng)模塊	12.1 需求分析與設(shè)計(jì)	12.1.1 需求分析	12.1.2 模塊設(shè)計(jì)	12.2 五子棋規(guī)則類設(shè)計(jì)	12.2.1 勝負(fù)判定類	12.2.2 行棋規(guī)則類	12.3 基于TCP協(xié)議的通信類	12.4 網(wǎng)絡(luò)配置模塊	12.4.1 網(wǎng)絡(luò)配置模塊的界面設(shè)計(jì)	12.4.2 網(wǎng)絡(luò)配置模塊的代碼設(shè)計(jì)	12.5 掃描主機(jī)模塊	12.5.1 掃描主機(jī)模塊的界面設(shè)計(jì)	12.5.2 掃描主機(jī)模塊的代碼設(shè)計(jì)	12.6 主界面模塊	12.6.1 主界面模塊的界面設(shè)計(jì)	12.6.2 主界面模塊的代碼設(shè)計(jì)	12.7 運(yùn)行界面	12.8 本章小結(jié)	第13章 基于HTTP協(xié)議的下載工具	13.1 HTTP協(xié)議	13.1.1 HTTP下載理論	13.1.2 .NET的幾個(gè)支持HTTP協(xié)議的類	13.2 異步機(jī)制	13.2.1 異步機(jī)制的原理	13.2.2 異步類	13.3 下載工具的設(shè)計(jì)	13.3.1 需求設(shè)計(jì)	13.3.2 模塊設(shè)計(jì)	13.3.3 界面設(shè)計(jì)	13.3.4 業(yè)務(wù)邏輯設(shè)計(jì)	13.4 運(yùn)行效果演示	13.5 本章小結(jié)

章節(jié)摘錄

  第1章 C#.NET網(wǎng)絡(luò)編程概述  本書著重深入講解C#.NET語言的各種網(wǎng)絡(luò)編程開發(fā)技術(shù)。C#是基于.NET開發(fā)平臺(tái)的語言。因?yàn)樗菑腃語言衍生來的,所以從類庫的角度來分析,它支持的功能非常強(qiáng)大,此外,這種語言又像VB一樣簡單?! 〔粌H如此,對(duì)于網(wǎng)絡(luò)編程開發(fā)來說它很像Java,它還有很多Delphi的特點(diǎn)。微軟也聲稱,C#是編寫.NET Framework應(yīng)用程序最合適的語言?! ⊥瑫r(shí),C#語言的網(wǎng)絡(luò)開發(fā)功能比較強(qiáng)大,可以用它來構(gòu)建一些復(fù)雜的基于網(wǎng)絡(luò)的應(yīng)用程序?! ?.網(wǎng)絡(luò)通信概述  為了網(wǎng)絡(luò)通信的需要,人們往往要對(duì)通信模型做一定的分析。在此基礎(chǔ)上,提出了各種參考模型的概念,一般的參考模型有OSl模型和TCP/IP模型?! ∑渲蠴SI模型是國際標(biāo)準(zhǔn)化組織提出的網(wǎng)絡(luò)通信模型,而事實(shí)上,目前采用的是基于TCP/IP模型的網(wǎng)絡(luò)通信方式?! ?.1 網(wǎng)絡(luò)通信模型概述  網(wǎng)絡(luò)通信模型設(shè)計(jì)的總體目標(biāo)是向“簡單明了”和“實(shí)用化”發(fā)展。為了降低網(wǎng)絡(luò)設(shè)計(jì)的復(fù)雜性,絕大多數(shù)的網(wǎng)絡(luò)都形成了一堆相互層疊的通信層,每一層都建立在其下面一層的基礎(chǔ)上?! 〔煌木W(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)中,其層的數(shù)目、各層的功能、含義也不盡相同。每一層的目的就是向上一個(gè)層提供一定的需求服務(wù),而上一層不需要了解下一層如何實(shí)現(xiàn)這些服務(wù),即每一層的操作實(shí)現(xiàn)步驟對(duì)上一層是屏蔽的?! 】梢园衙恳粚酉胂蟪梢慌_(tái)提供服務(wù)的功能機(jī),它能向上一層提供特定的服務(wù)。這個(gè)概念的基本思想形同計(jì)算機(jī)領(lǐng)域的一些術(shù)語,如信息隱藏、抽象數(shù)據(jù)類型、數(shù)據(jù)封裝等?! ?.2 網(wǎng)絡(luò)通信協(xié)議、接口和服務(wù)概述  在網(wǎng)絡(luò)領(lǐng)域,所謂協(xié)議,就是指一套大家都公認(rèn)的通信規(guī)則。不同的協(xié)議是工作在不同的層上的,而層與層之問則通常用接口來描述。  服務(wù)是指具體完成的工作,這里是抽象的概括。

編輯推薦

  《網(wǎng)絡(luò)編程系列叢書·Visua C#網(wǎng)絡(luò)編程技術(shù)與實(shí)踐》注重代碼的通用性和工程實(shí)踐性,書中提供的通用模塊和典型實(shí)例稍加修改就可以為讀者所用?!  毒W(wǎng)絡(luò)編程系列叢書·Visua C#網(wǎng)絡(luò)編程技術(shù)與實(shí)踐》不僅適用于使用Visual C# 2005進(jìn)行軟件開發(fā)的廣大軟件開發(fā)人員,也適合高等院校師生學(xué)習(xí)和參考使用,特別對(duì)高校計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行畢業(yè)設(shè)計(jì)具有非常好的指導(dǎo)價(jià)值,也可以作為廣大計(jì)算機(jī)編程愛好者的自學(xué)參考書。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Visual C#網(wǎng)絡(luò)編程技術(shù)與實(shí)踐 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7