System::Net::Sockets::NetworkStream class

NetworkStream class

Предоставляет базовый поток данных для сетевого доступа. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора 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 overrideИнформация RTTI.
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Поток без базового хранилища.

См. также