System::Net::Sockets::TcpClient класс
Содержание
[
Скрывать
]TcpClient class
Представляет клиент для TCP‑сетевых сервисов. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.
class TcpClient : public System::IDisposable
Методы
| Метод | Описание |
|---|---|
| BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>) | Инициирует асинхронную операцию подключения. |
| BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>) | Инициирует асинхронную операцию подключения. |
| BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>) | Инициирует асинхронную операцию подключения. |
| Close() | Закрывает соединение и освобождает текущий экземпляр. |
| Connect(String, int32_t) | Устанавливает соединение с указанным удалённым хостом. |
| Connect(System::SharedPtr<IPAddress>, int32_t) | Устанавливает соединение с указанным удалённым хостом. |
| Connect(System::SharedPtr<IPEndPoint>) | Устанавливает соединение с указанным удалённым хостом. |
| Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t) | Устанавливает соединение с указанным удалённым хостом. |
| EndConnect(System::SharedPtr<IAsyncResult>) | Ожидает завершения указанной асинхронной операции подключения. |
| get_Available() | Возвращает количество полученных байтов, готовых к чтению. |
| get_Client() | Информация RTTI. |
| get_Connected() | Возвращает значение, указывающее, подключён ли сокет к удалённому хосту. |
| get_ExclusiveAddressUse() | Получает значение, указывающее, разрешает ли текущий экземпляр только одному клиенту использовать порт. |
| get_LingerState() | Получает значение, указывающее, будет ли сокет откладывать закрытие в попытке отправить все ожидающие данные. |
| get_NoDelay() | Получает значение, указывающее, использует ли текущий экземпляр алгоритм Nagle. |
| get_ReceiveBufferSize() | Получает размер буфера, используемого для приёма данных. |
| get_ReceiveTimeout() | Получает значение, указывающее количество времени, после которого приём данных завершится тайм‑аутом. |
| get_SendBufferSize() | Получает размер буфера, используемого для отправки данных. |
| get_SendTimeout() | Получает значение, указывающее количество времени, после которого отправка данных будет прервана по тайм-ауту. |
| GetStream() | Возвращает поток, используемый для отправки и получения данных. |
| set_Client(System::SharedPtr<Socket>) | Устанавливает сокет. |
| set_ExclusiveAddressUse(bool) | Устанавливает значение, указывающее, разрешает ли текущий экземпляр только одному клиенту использовать порт. |
| set_LingerState(System::SharedPtr<LingerOption>) | Устанавливает значение, указывающее, будет ли сокет задерживать закрытие в попытке отправить все ожидающие данные. |
| set_NoDelay(bool) | Устанавливает значение, указывающее, использует ли текущий экземпляр алгоритм Нейгла. |
| set_ReceiveBufferSize(int32_t) | Устанавливает размер буфера, используемого для получения данных. |
| set_ReceiveTimeout(int32_t) | Устанавливает значение, указывающее количество времени, после которого получение данных будет прервано по тайм-ауту. |
| set_SendBufferSize(int32_t) | Устанавливает размер буфера, используемого для отправки данных. |
| set_SendTimeout(int32_t) | Устанавливает значение, указывающее количество времени, после которого отправка данных будет прервана по тайм-ауту. |
| TcpClient(System::SharedPtr<IPEndPoint>) | Создаёт новый экземпляр. |
| TcpClient() | Создаёт новый экземпляр. |
| TcpClient(AddressFamily) | Создаёт новый экземпляр. |
| TcpClient(String, int32_t) | Создаёт новый экземпляр. |
| virtual ~TcpClient() | Разрушает текущий экземпляр. |
См. также
- Class IDisposable
- Namespace System::Net::Sockets
- Library Aspose.Font for C++