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一个没有底层存储的流。

另见