NetworkStream 建構函式

定義

建立 NetworkStream 類別的新執行個體。

多載

NetworkStream(Socket)

為指定的 NetworkStream 建立 Socket 類別的新執行個體。

NetworkStream(Socket, Boolean)

使用指定的 NetworkStream 擁有權,為指定的 Socket 初始化 Socket 類別的新執行個體。

NetworkStream(Socket, FileAccess)

使用指定的存取權限,建立指定 NetworkStreamSocket 類別新執行個體。

NetworkStream(Socket, FileAccess, Boolean)

使用指定的存取權限和指定的 NetworkStream 擁有權,建立指定 SocketSocket 類別新執行個體。

NetworkStream(Socket)

為指定的 NetworkStream 建立 Socket 類別的新執行個體。

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket);
public NetworkStream (System.Net.Sockets.Socket socket);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket)

參數

socket
Socket

SocketNetworkStream 會利用它來傳送和接收資料。

例外狀況

socket 參數為 null

socket 參數未連接。

-或-

socket 參數的 SocketType 屬性不是 Stream

-或-

socket 參數處於未封鎖的狀態。

備註

NetworkStream 使用指定 Socket 之 的讀取/寫入存取權來建立 。 NetworkStream不會擁有基礎 Socket ,因此呼叫 CloseDispose 方法並不會關閉 Socket

另請參閱

適用於

NetworkStream(Socket, Boolean)

使用指定的 NetworkStream 擁有權,為指定的 Socket 初始化 Socket 類別的新執行個體。

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket, bool ownsSocket);
public NetworkStream (System.Net.Sockets.Socket socket, bool ownsSocket);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket * bool -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket, ownsSocket As Boolean)

參數

socket
Socket

SocketNetworkStream 會利用它來傳送和接收資料。

ownsSocket
Boolean

設定為 true,表示 NetworkStream 將取得 Socket 的擁有權,否則為 false

例外狀況

socket 參數為 null

socket 參數未連接。

-或-

socket 參數的 SocketType 屬性值不是 Stream

-或-

socket 參數處於未封鎖的狀態。

備註

NetworkStream 使用指定 Socket 之 的讀取/寫入存取權來建立 。 如果 參數的值 ownsSocket 是 ,則 NetworkStream 會取得基礎 Socket 的擁有權,而呼叫 CloseDispose 方法也會關閉基礎 Sockettrue

另請參閱

適用於

NetworkStream(Socket, FileAccess)

使用指定的存取權限,建立指定 NetworkStreamSocket 類別新執行個體。

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket, System::IO::FileAccess access);
public NetworkStream (System.Net.Sockets.Socket socket, System.IO.FileAccess access);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket * System.IO.FileAccess -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket, access As FileAccess)

參數

socket
Socket

SocketNetworkStream 會利用它來傳送和接收資料。

access
FileAccess

FileAccess 值的位元組合,指定透過所提供之 NetworkStream 授與 Socket 的存取類型。

例外狀況

socket 參數為 null

socket 參數未連接。

-或-

socket 參數的 SocketType 屬性不是 Stream

-或-

socket 參數處於未封鎖的狀態。

備註

NetworkStream 使用指定 Socket 之 的存取權來建立 。 使用此建構函式時, NetworkStream 不會擁有基礎 Socket ,因此呼叫 CloseDispose 方法並不會關閉基礎 Socket

參數會 accessCanRead 設定 的 NetworkStreamCanWrite 屬性。 如果您指定 Write ,則 允許 NetworkStream 呼叫 Write 方法。 如果您指定 Read ,則 允許 NetworkStream 呼叫 Read 方法。 如果您指定 ReadWrite ,則允許這兩個方法呼叫。

另請參閱

適用於

NetworkStream(Socket, FileAccess, Boolean)

使用指定的存取權限和指定的 NetworkStream 擁有權,建立指定 SocketSocket 類別新執行個體。

public:
 NetworkStream(System::Net::Sockets::Socket ^ socket, System::IO::FileAccess access, bool ownsSocket);
public NetworkStream (System.Net.Sockets.Socket socket, System.IO.FileAccess access, bool ownsSocket);
new System.Net.Sockets.NetworkStream : System.Net.Sockets.Socket * System.IO.FileAccess * bool -> System.Net.Sockets.NetworkStream
Public Sub New (socket As Socket, access As FileAccess, ownsSocket As Boolean)

參數

socket
Socket

SocketNetworkStream 會利用它來傳送和接收資料。

access
FileAccess

FileAccess 值的位元組合,指定存取的類型;這個存取會指定給提供的 NetworkStream 上的 Socket

ownsSocket
Boolean

設定為 true,表示 NetworkStream 將取得 Socket 的擁有權,否則為 false

例外狀況

socket 參數為 null

socket 參數未連接。

-或-

socket 參數的 SocketType 屬性不是 Stream

-或-

socket 參數處於未封鎖的狀態。

備註

NetworkStream 使用指定 Socket 之 的讀取/寫入存取權來建立 。 如果 參數的值 ownsSockettrue ,則 會 NetworkStream 取得基礎 Socket 的擁有權,而呼叫 CloseDispose 方法也會關閉基礎 Socket

參數會 accessCanRead 設定 的 NetworkStreamCanWrite 屬性。 如果您指定 Write ,則 允許 NetworkStream 呼叫 Write 方法。 如果您指定 Read ,則 允許 NetworkStream 呼叫 Read 方法。 如果您指定 ReadWrite ,則允許這兩個方法呼叫。

另請參閱

適用於