NetworkStream 构造函数

定义

创建 NetworkStream 类的新实例。

重载

NetworkStream(Socket)

为指定的 Socket 创建 NetworkStream 类的新实例。

NetworkStream(Socket, Boolean)

用指定的 Socket 所属权为指定的 Socket 初始化 NetworkStream 类的新实例。

NetworkStream(Socket, FileAccess)

用指定的访问权限为指定的 NetworkStream 创建 Socket 类的新实例。

NetworkStream(Socket, FileAccess, Boolean)

用指定的访问权限和指定的 Socket 所属权为指定的 Socket 创建 NetworkStream 类的新实例。

NetworkStream(Socket)

Source:
NetworkStream.cs
Source:
NetworkStream.cs
Source:
NetworkStream.cs

为指定的 Socket 创建 NetworkStream 类的新实例。

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)

Source:
NetworkStream.cs
Source:
NetworkStream.cs
Source:
NetworkStream.cs

用指定的 Socket 所属权为指定的 Socket 初始化 NetworkStream 类的新实例。

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的读/写访问权限。 如果 参数的值为 ,则 NetworkStream 获取基础 Socket的所有权,并且调用 CloseDispose 方法也会关闭基础 SocketownsSockettrue

另请参阅

适用于

NetworkStream(Socket, FileAccess)

Source:
NetworkStream.cs
Source:
NetworkStream.cs
Source:
NetworkStream.cs

用指定的访问权限为指定的 NetworkStream 创建 Socket 类的新实例。

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 值的按位组合,这些值指定向所提供的 Socket 上的 NetworkStream 授予的访问类型。

例外

socket 参数为 null

未连接 socket 参数。

- 或 -

socket 参数的 SocketType 属性不为 Stream

- 或 -

socket 参数处于非阻止状态。

注解

NetworkStream使用对指定的 的指定访问权限创建 。Socket 使用此构造函数, NetworkStream 不拥有基础 Socket,因此调用 CloseDispose 方法不会关闭基础 Socket

参数access设置 CanReadNetworkStreamCanWrite 属性。 如果指定 Write,则 NetworkStream 允许调用 Write 方法。 如果指定 Read,则 NetworkStream 允许调用 Read 方法。 如果指定 ReadWrite,则允许这两个方法调用。

另请参阅

适用于

NetworkStream(Socket, FileAccess, Boolean)

Source:
NetworkStream.cs
Source:
NetworkStream.cs
Source:
NetworkStream.cs

用指定的访问权限和指定的 Socket 所属权为指定的 Socket 创建 NetworkStream 类的新实例。

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 值的按位组合,这些值指定向所提供的 Socket 上的 NetworkStream 授予的访问类型。

ownsSocket
Boolean

设置为 true 可指示 NetworkStream 将拥有 Socket;否则为 false

例外

socket 参数为 null

未连接 socket 参数。

- 或 -

socket 参数的 SocketType 属性不为 Stream

- 或 -

socket 参数处于非阻止状态。

注解

NetworkStream创建时具有对指定 Socket的读/写访问权限。 如果 参数的ownsSocket值为 ,则 NetworkStream 获取基础 Socket的所有权,并且调用 CloseDispose 方法也会关闭基础 Sockettrue

参数access设置 CanReadNetworkStreamCanWrite 属性。 如果指定 Write,则 NetworkStream 允许调用 Write 方法。 如果指定 Read,则 NetworkStream 允许调用 Read 方法。 如果指定 ReadWrite,则允许这两个方法调用。

另请参阅

适用于