Подія, що виникає під час спроби підключення до сервера MyChat Client.

 

Шаблон події
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
begin
  // your own code
  result := true;
end;
begin
end.


Замість коментаря може бути будь-який ваш код.

 

Опис параметрів

Параметр

Тип

Значення

iCID

integer

Connection ID клієнта, унікальний сеансовий ідентифікатор в онлайн структурі мережевих підключень до сервера;

sIP

string

IP адреса віддаленого клієнта;

iMajorVer

integer

версія клієнта до крапки (мажорна);

iMinorVer

integer

версія клієнта після крапки (мінорна).

 

Значення, що повертається

Стандартно функція повинна повертати true, однак, якщо ви вирішуєте з якихось причин не дозволяти підключення клієнта, можна повернути false і тоді клієнту буде відмовлено у підключенні до сервера.

 

Приклад
function OnClientConnect(iCID: integer; sIP: string; iMajorVer, iMinorVer: integer): boolean;
begin
  if sIP = '192.168.10.23' then result := false
    else result := true;
end;
begin
end.


Скрипт відстежує, якщо підключається користувач з IP-адресою 192.168.10.23 — сервер автоматично його відключає. Взагалі кажучи, функціонал фільтрації IP вже є в MyChat Server, але контроль над подією "OnClientConnect" дає велику свободу адміністратору в прийнятті рішень.

 

Дивитися ще

OnUserLogin