Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Section


Column
width35%


Panel
borderColor#CCCCCC
bgColor#FFFFFF
titleBGColor#F0F0F0
borderStylesolid
titleНа странице:borderStylesolid
Table of Contents



 
Column


Ниже перечислены дополнительные функции, объявленные в заголовочном файле iidk.h. Из них не рекомендуются к использованию функции Connect4, SendData4, SendFile, GetMsg. Они созданы для внутреннего пользования. Функция Connect2 не используется.

Connect3

Code Block
languagecpp
BOOL Connect3(LPCTSTR ip, LPCTSTR port, LPCTSTR id, iidk_callback_func* lpfunc,
				DWORD user_param,int async_connect,DWORD connect_attempts)


ПараметрОписание
ipIP-адрес Сервера ПК Интеллект,

port

Порт TCP/IP, через которое происходит подключение

id

Идентификатор подключения slave, для видео
lpfuncCallback-функция, принимающая сообщения от ПК Интеллект
user_paramДополнительный параметр, который будет приходить в Callback-функцию, чтобы разделить слейвы, если функция одна на всех.
async_connect

0 - синхронный режим подключения, функция возвращает TRUE, если подключение выполнено

-1 - асинхронный режим подключения, функция всегда возвращает FALSE, если подключение выполнено, то генерируется событие CONNECTED

Любое другое значение - сначала используется синхронный режим, в случае неудачи асинхронный.

connect_attemptsКоличество попыток подключения
 


 

Функция предназначена для отправки реакции в указанное ядро.

 


Code Block
languagecpp
BOOL SendReactToCore(LPCTSTR id, LPCTSTR msg)


ПараметрОписание
idИдентификатор подключения ядра
msgОтправляемое сообщение. Формат сообщения аналогичен SendMsg.
 


IsConnected

IsConnected возвращает TRUE, если в данный момент клиент подключен к серверу.

Code Block
languagecpp
BOOL IsConnected();
 


Connect4

Code Block
languagecpp
BOOL Connect4(LPCTSTR ip, LPCTSTR port, LPCTSTR id,  iidk_callback_func* lpfunc, 
				iidk_frame_callback_func* lpframe_func, iidk_user_data_func* iidk_user_data_func, 
				DWORD user_param,int async_connect,DWORD connect_attempts);


ПараметрОписание
ipIP-адрес Сервера ПК Интеллект,

port

Порт TCP/IP, через которое происходит подключение

id

Идентификатор подключения ядра, для видео
lpfuncCallback-функция, принимающая сообщения от ПК Интеллект
lpframe_funcCallback-функция, принимающая видеокадры
iidk_user_data_funcCallback-функция для данных, посылаемых при помощи функции SendData4
user_paramДополнительный параметр, который будет приходить в Callback-функцию, чтобы разделить ядра, если Callback-функция одна на все ядра.
async_connect

0 - синхронный режим подключения, функция возвращает TRUE, если подключение выполнено

-1 - асинхронный режим подключения, функция всегда возвращает FALSE. Если подключение выполнено, то генерируется событие CONNECTED

Любое другое значение - сначала используется синхронный режим, в случае неудачи асинхронный режим.

connect_attemptsКоличество попыток подключения
 

SendData4

Данная функция используется для посылки CUserNetObject, ее назначение - отправка "сырых данных".

Code Block
languagecpp
BOOL SendData4(LPCTSTR id, int nIdent,BYTE *pBuffer,DWORD dwSize);


ПараметрОписание
id
Идентификатор подключения ядра
nIdent
Уникальный идентификатор данных
pBuffer
Пересылаемые данные
dwSize
Размер массива данных
 


SendFile

Функция служит для пересылки файла.

 

Code Block
BOOL SendFile(LPCTSTR id, LPCTSTR file_from, LPCTSTR file_to)


ПараметрОписание
idИдентификатор подключения ядра
file_fromАдрес, по которому находится файл для пересылки
file_toАдрес, по которому следует записать файл.
 


GetMsg

Функция служит для выборки пришедших сообщений, которые помещаются в очередь, если Callback-функция не указана.

Code Block
languagecpp
BOOL GetMsg(LPTSTR msg, DWORD& cb)


ПараметрОписание
msgПолучаемое сообщение
cbДлина сообщения

SetPingTime

Функция включает и задает интервал отправки KeepAlive сообщений в ядро ПК Интеллект. Достаточно вызвать функцию один раз, например, после вызова CreateClient.

Code Block
languagecpp
void SetPingTime(intptr_t clientId, unsigned int time);


ПараметрОписание
clientIdИдентификатор клиента
time

Интервал отправки KeepAlive сообщений в миллисекундах.

Минимальное значение 5000; если будет задано меньшее значение (но не 0), то будет использовать значение 5000.

Если задать 0, то отсылка KeepAlive сообщений прекращается.