The event that occurs at the moment of user disconnection from the server. It does not matter if it is a regular or emergency — the very fact of the disconnection is tracked.
procedure OnClientDisconnect(iCID, iUIN: integer; sIP, sClientType: string);
begin
// your own code
end;
begin
end.
You can put your code instead of the comment.
Parameter |
Type |
Value |
---|---|---|
iCID |
integer |
Connection ID of the client, unique session identifier in the online structure of network connections to the server; |
iUIN |
integer |
user's unique identifier. If a user is not authorized for some reason then it can be equal to -1; |
sIP |
string |
user's IP address that just connected; |
sClientType |
string |
client application type of a user. |
The script tracks which user is disconnected from the server and if he was authorized (UIN <> -1) and entered the chat from a browser (application type = 'web') then this event is recorded to a text file with date/time, user UIN and IP address.
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.