摘要:【.NET網路與IO技術手冊】- 內容與目錄概要
內容概述
本書分成三個部份,二十個章節,列舉如下:
第一章
這是一個概論性的章節,說明.NET網路與I/O技術的關聯,資料流所扮演的角色,本書所討論的相關類別。
Part I:I/O與資料流
第二章至第九章,從基本的檔案與目錄操作開始,逐步探討資料流的建立,各種格式的資料讀寫,同時涵蓋了壓縮與加密等特定的資料流主題。
Part II:網路技術
第十章至第十七章,討論網路的七層架構,各種網路通訊協定,Socket網路實作,電子郵件與FTP檔案傳輸支援應用,最後討論UDP於多點傳送的相關運用。
Part III:其他
十八、十九以及二十章,這三個章節討論其他與檔案I/O以及網路技術有關的技術主題,其中包含了Web瀏覽器的實作,物件序列化以及.NET 2.0所導入的My物件對於網路與檔案系統、本機電腦週邊的存取支援。
章節概要
第一章 I/O與網路技術
本書的第一章,從最簡單的主控台開始,說明如何藉由整合.NET平台所支援的I/O功能,執行簡單的I/O作業,同時針對具備I/O功能的相關類別、類別所屬的命名空間與繼承架構,進行概括性的說明,最後一併介紹提供跨越網路的資料存取功能類別。
第二章 目錄作業
I/O的相關課題,通常與目錄檔案的存取有很密切的關係,接下來這兩個章節,分別針對.NET類別庫的IO命名空間當中,支援檔案目錄作業的相關類別,進行詳細的探討,同時說明如何利用這些類別,進行目錄功能的實作。
第三章 檔案存取
從 簡易的視覺化對話方塊、可程式化的File以及FileInfo類別,一直到檔案異動監控,.NET針對檔案系統的管理維護作業提供了相當足夠的支援,本 章將逐一討論其中的細節,同時您會看到相關實作的範例,至於檔案內容的讀寫操作,請參考下一章 「資料流與檔案讀寫」。
第四章 資料流與檔案讀寫
資料流是.NET用以處理I/O最重要的概念,System.IO命名空間裡的Stream類別,封裝各種讀寫資料來源所需的資料流通用功能,同時也是所有位元組資料流類別的抽象基底類別,本章除了詳細探討Stream類別,同時討論資料流讀寫與基本I/O應用程式實作。
第五章 再探資料流
本章是上一個章節的延續,繼續討論Stream類別底下所衍生的其他資料流,緩衝資料流、記憶體資料流等等,最後進一步針對資料流的相關主題,非同步IO與隔離儲存區域,進行說明。
第六章 二進位資料讀寫
本章討論二進位格式資料的讀寫作業,包含了BinaryReader與BinaryWriter這兩個類別針對相關作業所提供的支援,從這一章的課程內容當中,你會看到應用程式如何透過這兩個類別,執行.NET基本型別資料的讀寫作業。
第七章 文字資料處理
接 下來連續兩個章節討論與文字處理有關的課題,本章討論字元集的相關知識,並且探討使用於字元集編碼的類別,說明如何透過編碼進行文字與其他格式資料的轉 換,下一章進一步說明專門用以處理字元的I/O類別,TextReader、TextWriter以及這兩個類別所衍生的相關子類別。
第八章 字元資料讀寫
上 一個章節討論了字串處理與字元集編碼的相關知識,接下來這一章進一步說明文字型態資料的讀寫作業,.NET同樣利用資料流概念處理字元資料的讀寫作 業,TextReader與TextWriter類別為負責處理字元資料的兩個基礎抽象類別,本章針對這兩個類別進行完整的探討。
第九章 資料壓縮與加密
本章討論兩個與資料流有關的特殊主題,資料壓縮與加密,在.NET平台上,它們同樣是以資料流的概念進行實作,因此除了特定的基礎知識,直接套用前述章節的資料流處理觀念,你就可以輕易的藉由本章所介紹的資料流類別,設計具有資料壓縮與加密功能的應用程式。
第十章 .NET網路程式設計
.Net 對於網路應用程式的開發工作,提供了廣泛的支援,這些功能被封裝於各種網路類別,而相關類別,主要集中於Sytem.Net以及 System.Net.Sockets這兩個命名空間,System.Net.Sockets包含實作Socket應用程式的相關類 別,Sytem.Net則提供開發網際網路功能所需的應用程式介面,本章延續前半部I/O資料流的概念,從基本的網路知識開始,討論如何透過相關類別,開 發網路應用程式。
第十一章 System.Net.NetworkInformation
.NET 2.0新增了一個命名空間System.Net.NetworkInformation,提供用來取得諸如網路流量資料、網路位址資訊、偵測網路是否允許存取等相關功能的特定類別,你可以透過引用這個命名空間的類別,取得與網路有關的特定資訊。
第十二章「要求/回應」模型與HTTP通訊協定
本章討論以WebRequest與WebResponse這兩個類別為基礎的「要求/回應」模型,說明如何在這個模型架構底下,建立以HTTP通訊協定為基礎的網路應用程式,同時我們也會討論被設計用來簡化網路應用程式開發的WebClient類別。
第十三章 Socket網路程式
Socket概念被廣泛的運用在各種網路應用程式的設計當中,這一章從基礎的Socket觀念進行說明,討論命名空間System.Net.Sockets當中Socket的實作類別,並且提供相關的實作範例,下一章則延續Socket主題,進行更深入的探討。
第十四章 再探Socket
這一章持續Socket主題,探討與Socket有關的應用,包含了網路資料流與跨越網路的資料存取、非同步Socket的應用,完成本章的閱讀,相信讀者對於Socket將會有更深的認識。
第十五章 電子郵件
接下來的兩章節,延續Socket技術主題,討論電子郵件與FTP等網路相關應用,這些服務架構於TCP通訊協定的基礎之上,這兩章除了簡要的說明國際標準組織對於電子郵件以及FTP傳輸協定的相關規範,同時提供相關功能的開發示範說明。
第十六章 FTP傳輸
FTP是一種規範檔案如何透過網路進行傳輸的通訊協定,以TCP網路為基礎,客戶端與FTP伺服器之間、經由傳送FTP指令進行溝通,完成檔案的上下傳作業,如同SMTP,瞭解FTP指令,我們就可以寫出一支具備FTP傳輸功能的應用程式。
這一章除了說明如何以傳送指令的方式建立FTP功能,同時一併討論.NET 2.0針對FTP傳輸作業所提供的支援。
第十七章 UDP與多點傳送
UDP(User Datagram Protocol)與TCP同樣均是屬於傳輸層的通訊協定,只是在資料傳輸的可靠性方面,UDP不似TCP般嚴謹,但是相對的在傳輸速度上,UDP卻具有 比較大的優勢,某些特定的網路服務中,UDP扮演了相當重要的角色,本章對於UDP協定的應用以及UDP類別進行說明,同時一併探討運用UDP技術的相關 網路服務,多點傳送。
第十八章 序列化(Serialization)
當物件被儲存或是跨越定義域傳送之前,必須分解為特定格式,分解物件的動作被稱之為序列化,物件封送、遠端服務甚至網路資料流都運用了序列化的技術,本章針對序列化技術的相關主題作說明,並且探討如何運用類別庫所提供的序列化類別,完成物件的分解與重組等相關的作業。
第十九章 My物件
Visual Basic 2005的主要的新功能之一,便是可以透過My物件,快速建立各種與電腦環境以及.NET平台互動的程式功能,讓過去某些複雜的應用程式功能建構過程,變得更為簡單。
My功能的威力非常強大、而且容易使用,由於其內容牽涉了網路與檔案系統I/O,這一章的內容,我們將就My功能進行詳細的說明與討論,除了My物件的理論,進一步的,我們會同時看到相關的應用。
第二十章 WebBrowser類別與瀏覽器
在.NET 2.0之前,想要自已寫一個瀏覽器是相當困難且浩大的工程,.NET 2.0在命名空間System.Windows.Forms當中,新增了一個WebBrowser類別,用來支援瀏覽器功能的實作,程式設計人員只要直接 建立此類別的物件實體,就可以輕輕鬆鬆的在自已的應用程式裡面,嵌入一個瀏覽器,這一章,我們就來看看相關的實作。