Скриптовое событие MyChat Server: OnClientConnect_2_2_2_2_2
Событие, возникающее при попытке подключения к серверу 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" даёт большую свободу администратору в принятии решений.