網絡流
流(stream)是對串行傳輸的數據的一種抽象表示,底層的設備可以是文件、外部設備、主存、網絡套接字等。
流有三種基本的操作:寫入、讀取和查找。
若數據從內存緩沖區傳輸到外部源,這樣的流叫作“寫入流”。
若數據從外部源傳輸到內存緩沖區,這樣的流叫作“讀取流”。
C#在System.Net.Sockets名稱空間中提供了一個專門的NetworkStream類,用於通過網絡套接字發送和接收數據。
NetworkStream類支持對網絡數據的同步或異步訪問,它可被視為在數據來源端和接收端之間架設了一個數據通道.
對於NetworkStream流,寫入操作是指從來源端內存緩沖區到網絡上的數據傳輸;讀取操作是從網絡上到接收端內存緩沖區(如字節數組)的數據傳輸。
構造NetworkStream對象的常用形式為:
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
NetWorkStream networkStream=new NetworkStream(socket);
一旦構造了一個NetworkStream對象,就不需要使用
Socket對象了。