TCP client с поддержкой синхронных/асинхронных сокетов, получения данных в отдельном потоке и отправка их 1с в виде событий.
Свойства:
- _PID/_ИДПроцесса(только чтение) - ид текущего процесса
- _TID/_ИДПотока(только чтение) - ид текущего потока
- _Loging/_ВестиЛог(чтение и запись) - ведение лога
- _SendingEvents/_ОтправлятьСобытия(чтение и запись) - отправлять внешние события 1с
- _EventBufferDepth/_РазмерОчередиСообщений(чтение и запись) - размер очереди обработки сообщений, если сообщение приходит в заполненную очередь, оно удаляется
- _LogFile/_ЛогФайл(чтение и запись) - имя файла лога
- RecvThID/ПотокПрослушивания(только чтение) ид потока прослушки(0 если потока не создан)
- Server/Сервер(только чтение) - IP сервера к которому подключены
- Port/Порт(только чтение) - порт подключения
- Asynchronus/Асинхронный(только чтение) - флаг истина: асинхронный, ложь: синхронный
- Connected/Подключен(только чтение) - состояние подключения
- RecvMode/ПолучениеВОтдельномПотоке(только чтение) - флаг истина: в потоке, получение в виде внеш. событий, ложь: получение с помощью метода Получить().
Методы:
- Строка _Type/_Тип(любое значение) - возвращает тип переданного значения
- Строка _Properties/_Свойства(0) - список свойств компоненты
- Строка _Methods/_Методы(0) - список методов компоненты
- Булево _ClearLog/_ОчиститьЛог(0) - очистка лог-файла
- Строка _GetLastError/_ПоследнаяОшибка(0) - представление последней ошибки, GetLastError + GetErrorDescription
- Булево Connect/Подключиться(IP:строка,Порт:число,Асинфронный:булево,отдельныйПоток:булево) - подключение к сокету
- Булево Disconnect/Отключиться(0) отключение
- Число(целое) Send/Послать(данные: строка) - отправка строки в сокет, возвращает кол-во отправленных байт(-1 при ошибке)
- Строка Recv/Получить(0) - получение строки из сокета
- Булево Delay/Пауза(милисек: число) - приостанавливает поток на указанное время(мс)
Обмен сообщения происходит в ASCII + перекодировка для 1с.