Подія, що виникає під час відключення користувача від сервера. Штатного чи аварійного — значення не має, відстежується сам факт розірвання з'єднання.

 

Шаблон події
procedure OnClientDisconnect(iCID, iUIN: integer; sIP, sClientType: string);
begin
  // your own code
end;
begin
end.


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

 

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

Параметр

Тип

Значення

iCID

integer

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

iUIN

integer

унікальний ідентифікатор користувача. Якщо користувач не був авторизований з якоїсь причини, може дорівнювати -1;

sIP

string

IP адреса користувача, який щойно відключився;

sClientType

string

тип клієнтського застосунку користувача.

 

Приклад

Скрипт відстежує, який користувач відключається від сервера, і якщо він був авторизований (UIN <> -1), а також входив у чат із браузера (тип застосунку = 'web'), то ця подія протоколюється в текстовий файл лога із зазначенням дати, часу, UIN користувача та його IP адреси.


const
  LOG_FILE = 'c:\temp\webclients.log';
procedure OnClientDisconnect(iCID, iUIN: integer; sIP, sClientType: string);
var
  s: string;
begin
  if (sClientType = 'web') and (iUIN <> -1) then begin
    s := 'UIN: ' + inttostr(iUIN) + ', IP: ' + sIP; 
    Protocol(s, LOG_FILE, true);
  end
end;
begin
end.

 

Дивитися ще

IntToStr

Protocol