System::Net::Sockets::NetworkStream class

NetworkStream class

提供网络访问的数据底层流。此类的对象应仅使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装在 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class NetworkStream : public System::IO::Stream

方法

方法描述
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) override启动异步读取操作。
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) override启动异步写入操作。
Close(int)在指定时间到期后关闭当前实例。
EndRead(System::SharedPtr<IAsyncResult>) override等待指定的异步读取操作完成。
EndWrite(System::SharedPtr<IAsyncResult>) override结束异步写入操作。等待指定的异步写入操作完成。
Flush() override清除此流的缓冲区并将所有缓冲数据写入底层存储。
get_CanRead() const overrideRTTI 信息。
get_CanSeek() const override确定流是否支持定位。
get_CanTimeout() const override获取一个值,用于确定当前流是否可以超时。
get_CanWrite() const override确定流是否可写。
get_DataAvailable() const返回一个值,指示是否有可供读取的数据。
get_Length() const override返回流的字节长度。
get_Position() const override返回流的当前位置。
get_ReadTimeout() const override获取一个以毫秒为单位的值,用于确定流在超时前尝试读取的持续时间。
get_Socket()获取底层的 Socket
get_WriteTimeout() const override获取一个以毫秒为单位的值,用于确定流在超时之前尝试写入的持续时间。
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>)构造一个新实例。
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, System::IO::FileAccess, bool)构造一个新实例。
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, bool)构造一个新实例。
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override从流中读取指定数量的字节并将它们写入指定的字节数组。
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override从流中读取指定数量的字节并将它们写入指定的字节数组。
Seek(int64_t, IO::SeekOrigin) override设置由当前对象表示的流的位置。
set_Position(int64_t) override设置流的位置。
set_ReadTimeout(int32_t) override设置一个值,用于确定当前流是否可以超时。
set_WriteTimeout(int32_t) override设置一个以毫秒为单位的值,用于确定流在超时之前尝试读取的持续时间。
SetLength(int64_t) override设置由当前对象表示的流的长度。
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override将指定字节数组中的指定子范围字节写入流。
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override将指定字节数组中的指定子范围字节写入流。
virtual ~NetworkStream()销毁当前实例。

字段

字段描述
static Null没有底层存储的流。

另见