Скриптова подія MyChat Server: OnClientDisconnect
Подія, що виникає під час відключення користувача від сервера. Штатного чи аварійного — значення не має, відстежується сам факт розірвання з'єднання.
Шаблон події
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.