![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Базовый класс для клиентской и серверной коммуникации. Обеспечивает управление TCP-соединением, диагностику и потоковую передачу пакетов. Подробнее...
#include <piclientserver_client_base.h>
Открытые члены | |
| ClientBase () | |
| Создает объект клиентского соединения в отключенном состоянии. | |
| virtual | ~ClientBase () |
| Уничтожает клиентское соединение и освобождает связанные ресурсы. | |
| const PIEthernet * | getTCP () const |
| Возвращает базовый объект TCP-транспорта. | |
| void | close () |
| Немедленно закрывает соединение. | |
| void | stopAndWait () |
| Останавливает работу соединения и ждет полного завершения. | |
| int | write (const void *d, const size_t s) |
| Отправляет сырые байты полезной нагрузки через упаковщик потока. | |
| int | write (const PIByteArray &ba) |
| Отправляет полезную нагрузку из "ba". | |
| void | enableDiagnostics () |
| Включает сбор диагностики соединения. | |
| PIDiagnostics::State | diagnostics () const |
| Возвращает снимок текущих диагностических счетчиков. | |
| int | receivePacketProgress () const |
| Возвращает, сколько байтов полезной нагрузки текущего пакета уже получено (общее количество передается в receivePacketStart()). | |
| const PIStreamPackerConfig & | configuration () const |
| Возвращает текущую конфигурацию пакетирования. | |
| PIStreamPackerConfig & | configuration () |
| Возвращает текущую конфигурацию пакетирования для изменения. | |
| void | setConfiguration (const PIStreamPackerConfig &config) |
| Заменяет конфигурацию пакетирования. | |
Защищенные члены | |
| virtual void | readed (PIByteArray data) |
| Вызывается при получении полного пакета полезной нагрузки. | |
| virtual void | connected () |
| Вызывается после перехода TCP-соединения в активное состояние. | |
| virtual void | disconnected () |
| Вызывается после закрытия соединения. | |
| virtual void | receivePacketStart (int size) |
| Вызывается при начале приема нового пакета. | |
| virtual void | receivePacketEnd () |
| Вызывается при завершении приема текущего пакета. | |
Базовый класс для клиентской и серверной коммуникации. Обеспечивает управление TCP-соединением, диагностику и потоковую передачу пакетов.