摘要:好書推薦 .NET 網路與 I/O 技術手冊 第二版
.NET 網路與 I/O 技術手冊 第二版
<內容簡介>
本書從基礎的 I/O 類別開始,逐步帶領讀者了解如何在.NET平台底下,運用其 I/O 功能,同時針對發展網路應用程式所需了解的相關技術(例如Socket與通訊協定等等),提供完整的說明。
最終的目的在於讓讀者能夠徹底掌握整個 .NET 平台的 I/O 架構,同時討論如何在這個基礎架構上面,發展具備網路功能的應用程式,無論學習.NET的目的為何,這本書所提供的內容,都是你發展.NET應用程式的過程當中,必須了解的重要進階課題。
<本書特色>
1.全新改版,特別加入了 Silverlight 的 I/O 與網路支援說明
2.提供了 Visual Basic 與 C# 等兩種語法,讀者可以選擇熟悉的語法閱讀以方便理解。
內容涵蓋發展.NET應用程式的過程當中,所必須了解的重要進階課題。
<章節目錄>
-
Ch1 I/O 與網路技術
本章從最單純的主控台開始,說明如何透過.NET 平台所支援的I/O功能,執行簡單的I/O作業,同時針對具備I/O 功能的相關類別、類別所屬的命名空間與繼承架構,進行概括性的說明,最後一併介紹提供跨越網路的資料存取功能類別。
-
Ch2 目錄作業
I/O 議題與目錄檔案的存取有很密切的關係,接下來這兩個章節,分別針對I/O命名空間當中,支援檔案目錄作業的相關類別,進行詳細的探討,同時說明如何利用這些類別,完成目錄功能的實作。
-
Ch3 檔案存取
從簡易的視覺化對話方塊、可程式化的File 以及FileInfo 類別,一直到檔案異動監控,.NET 針對檔案系統的管理維護作業提供了強大的支援,本章將逐一討論其中的各項細節,至於檔案內容的讀寫操作,請參考下一章「資料流與檔案讀寫」。
-
Ch4 資料流與檔案讀寫
資料流是.NET 實作I/O技術最重要的概念,System.IO命名空間裏的Stream 類別,封裝各種讀寫資料來源所需的資料流通用功能,同時也是所有位元組資料流類別的抽象基底類別,本章除了詳細探討Stream 類別,同時討論資料流讀寫與具備基本I/O功能的應用程式實作。
-
Ch5 再探資料流
延續前一章資料流的議題,持續討論Stream 類別底下所衍生的其他資料流類別,包含緩衝資料流、記憶體資料流等等,最後進一步針對資料流的相關主題,非同步I/O與隔離儲存區進行說明。
-
Ch6 文字資料處理
本章討論字元集的相關知識,並且探討使用於字元集編碼的類別,說明如何透過編碼進行文字與其他格式資料的轉換,同時進一步說明專門用以處理字元的I/O類別,包含TextReader、TextWriter 以及這兩個類別所衍生的子類別。
-
Ch7 資料壓縮與加密
本章討論兩個與資料流有關的特殊主題,資料壓縮與加密,在.NET平台上,它們同樣是以資料流的概念進行實作,因此除了特定的基礎知識,直接套用前述章節的資料流處理觀念,你就可以輕易的藉由本章所介紹的資料流類別,設計具有資料壓縮與加密功能的應用程式。
-
Ch8 Silverlight I/O 系統
到目前為止前七個章節討論了.NET平台的I/O系統與相關的功能類別,讀者亦建立了完整的資料流觀念,繼續討論接下來的網路議題之前,這一章我們要談談另外一個重要的平台– Silverlight 上的I/O 系統。
-
Ch9 網路程式設計
本章延續前半部所討論的I/O 資料流的概念,從基本的網路知識開始,說明如何透過相關類別的運用,開發網路應用程式。
-
Ch10 存取網路資訊
命名空間System.Net.NetworkInformation,提供用來取得諸如網路流量資料、網路位址資訊、偵測網路是否允許存取等相關功能的特定類別,你可以透過引用這個命名空間的類別,取得與網路有關的特定資訊。這一章我們將針對此命名空間的類別進行說明。另外我們也將針對「要求/ 回應」模型進行討論。
-
Ch11 Sockets 網路程式設計
Socket 概念被廣泛的運用在各種網路應用程式的設計當中,接下來連續兩個章節討論相關的議題。這一章從基礎的Socket觀念進行說明,討論命名空間System.Net.Sockets當中Socket的實作類別,並且提供相關的實作範例,下一章則延續Socket主題,進行更深入的探討。
-
Ch12 再探 Sockets
本章延續Sockets主題,探討與Sockets有關的應用,包含網路資料流與跨越網路的資料存取、非同步Sockets 應用等等,完成本章的課程,讀者對於Sockets將會有更深入的認識。
-
Ch13 電子郵件與FTP
接下來本章延續Socket技術主題,討論電子郵件與FTP等網路相關應用,這些服務架構於TCP 通訊協定的基礎之上,除了簡要的說明國際標準組織對於電子郵件以及FTP傳輸協定的相關規範,同時提供相關功能的開發示範說明。
-
Ch14 UDP 與多點傳送
UDP(User Datagram Protocol)與TCP同樣均屬於傳輸層的通訊協定,只是在資料傳輸的可靠性方面,UDP不似TCP般嚴謹,但是相對的在傳輸速度上,UDP卻具有較佳的優勢,某些特定的網路服務中,UDP扮演了相當重要的角色,本章對於UDP協定的應用以及UDP類別進行說明,同時一併探討運用UDP技術的相關網路服務,多點傳送。
-
Ch15 序列化
本章針對序列化技術的相關主題作說明,並且探討如何運用類別庫所提供的序列化類別,完成物件的分解與重組等相關的作業。
-
Ch16 Silverlight 網路程式設計
就如同I/O 功能,適用於Silverlight 的.NET Framework同樣提供相同的網路程式設計功能,相關的類別可以在System.Net、System.Net.Sockets等網路命名空間中找到,支援跨越網路的通訊與資料存取服務,包含資料的下載與遠端主機通訊,這一章我們將針對Silverlight此部份的功能進行完整的說明。