Перейти в хранилище документации
Обратиться в техническую поддержку
Ниже перечислены дополнительные функции, объявленные в заголовочном файле iidk.h. Из них не рекомендуются к использованию функции Connect4, SendData4, SendFile, GetMsg. Они созданы для внутреннего пользования. Функция Connect2 не используется.
BOOL Connect3(LPCTSTR ip, LPCTSTR port, LPCTSTR id, iidk_callback_func* lpfunc, DWORD user_param,int async_connect,DWORD connect_attempts)
Параметр | Описание |
ip | IP-адрес Сервера ПК Интеллект, |
port | Порт TCP/IP, через которое происходит подключение |
id | Идентификатор подключения slave, для видео |
lpfunc | Callback-функция, принимающая сообщения от ПК Интеллект |
user_param | Дополнительный параметр, который будет приходить в Callback-функцию, чтобы разделить слейвы, если функция одна на всех |
async_connect | 0 - синхронный режим подключения, функция возвращает TRUE, если подключение выполнено -1 - асинхронный режим подключения, функция всегда возвращает FALSE, если подключение выполнено, то генерируется событие CONNECTED Любое другое значение - сначала используется синхронный режим, в случае неудачи асинхронный |
connect_attempts | Количество попыток подключения |
BOOL SendFile(LPCTSTR id, LPCTSTR file_from, LPCTSTR file_to)
Параметр | Описание |
id | Идентификатор подключения ядра |
file_from | Адрес, по которому находится файл для пересылки |
file_to | Адрес, по которому следует записать файл |
Функция служит для выборки пришедших сообщений, которые помещаются в очередь, если Callback-функция не указана.
BOOL GetMsg(LPTSTR msg, DWORD& cb)
Параметр | Описание |
msg | Получаемое сообщение |
cb | Длина сообщения |
Функция включает и задает интервал отправки KeepAlive сообщений в ядро ПК Интеллект. Достаточно вызвать функцию один раз, например, после вызова CreateClient.
void SetPingTime(intptr_t clientId, unsigned int time);
Параметр | Описание |
clientId | Идентификатор клиента |
time | Интервал отправки KeepAlive сообщений в миллисекундах. Минимальное значение 5000; если будет задано меньшее значение (но не 0), то будет использовать значение 5000. Если задать 0, то отсылка KeepAlive сообщений прекращается |
SendReactToCore
Функция предназначена для отправки реакции в указанное ядро.
IsConnected
IsConnected возвращает TRUE, если в данный момент клиент подключен к серверу.
Connect4
port
id
0 - синхронный режим подключения, функция возвращает TRUE, если подключение выполнено
-1 - асинхронный режим подключения, функция всегда возвращает FALSE. Если подключение выполнено, то генерируется событие CONNECTED
Любое другое значение - сначала используется синхронный режим, в случае неудачи асинхронный режим
SendData4
Данная функция используется для посылки CUserNetObject, ее назначение - отправка "сырых данных".