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()Разрушает текущий экземпляр.

См. также