輸出 (Output) 與輸入 (Input),一般簡稱為 I/O,是所有程式語言必備的基礎功能之ㄧ。從最簡的主控台 (Console) 輸出與輸入、文字檔的資料讀寫、到跨網路的資料流處理,均是不同型式的 I/O 作業。在 .NET 中我們可以運用 I/O 類別輕易的完成各種型式的 I/O 作業。
命名空間:System.IO 大致可歸納為兩大類: |
輸出 (Output) 與輸入 (Input),一般簡稱為 I/O,是所有程式語言必備的基礎功能之ㄧ。從最簡的主控台 (Console) 輸出與輸入、文字檔的資料讀寫、到跨網路的資料流處理,均是不同型式的 I/O 作業。在 .NET 中我們可以運用 I/O 類別輕易的完成各種型式的 I/O 作業。
命名空間:System.IO 大致可歸納為兩大類: |
Socket
可處理跨越網路的資料傳輸與網路連線,其簡化了網路資料傳輸中的切割資料、封包、分段處理與資料重組等複雜程序,而將透過網路連線的資料傳輸,視為檔案資料流來處理。
理論上 Socket 是一種很簡單概念,要實作 Socket 的應用程式還必須搭配特定的通訊協定。
◎ OSI Model (Open System Interconnection) 七層架構
應用層 Application Layer |
表現層 Presentation Layer |
會議層 Session Layer |
傳輸層 Transportation Layer |
網路層 Network Layer |
資料連結層 Data Link Layer |
實體層 Physical Layer |
RS232 Communication
RS-232介面主要工能為提供DTE與DCE之實體連接。
DTE |
Data Terminal Equipment 資料終端設備,指資料的來源端或接收端,e.g. 電腦、工作站。 |
● 伺服端應用程式
System.Net.Sockets.Socket 類別 |
System.Net.Sockets.TcpListener 類別 |
Socket (IPEndPoint) |
System.Net.Sockets 是以 Berkeley Socket Distrubution API 為基礎所開發的 Class Library
System.Net.Sockets.LingerOption
System.Net.Sockets.MulticastOption
System.Net.Sockets.NetworkStream:類似檔案資料流,其衍生自 Stream 類別,專門用以處理網路型式的資料流物件。
System.Net 為支援網路通訊協定之Class Library
1. 主機名稱及IP位址
System.Net.EndPoint
System.Net.EndPointPermission
System.Net.IPAddress:封裝一個特定的 IP 位址(為 Long 型別)。