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 | Поток без базового хранилища. |
См. также
- Class Stream
- Namespace System::Net::Sockets
- Library Aspose.Font for C++