Le protocole Source RCON est un protocole de communication basé sur TCP/IP utilisé par Source Dedicated Server, qui permet d'émettre des commandes de console vers le serveur via une « console distante », ou RCON. L'utilisation la plus courante de RCON est de permettre aux propriétaires de serveurs de contrôler leurs serveurs de jeux sans accès direct à la machine sur laquelle le serveur fonctionne.
La propriété RCON_Options vous permet de configurer les propriétés suivantes :
Utilisez la propriété Active pour vous connecter / vous déconnecter du serveur.
Lorsque Active est défini sur True, le client tente de se connecter au serveur ; s'il réussit, il tente de s'authentifier avec le mot de passe fourni.
Le serveur enverra une réponse à une requête d'authentification. L'événement OnAuthenticate sera appelé et vous pourrez savoir si l'authentification a réussi ou non en utilisant le paramètre Authenticate.
Utilisez la méthode ExecCommand pour envoyer des commandes au serveur. Les réponses seront disponibles dans l'événement OnResponse.
oRCON := TsgcLib_RCON.Create(nil);
oRCON.RCON_Options.Host := '127.0.0.1';
oRCON.RCON_Options.Port := 25575;
oRCON.RCON_Options.Password := 'test';
oRCON.Active := True;
procedure OnAuthenticate(Sender: TObject; Authenticated: Boolean; const aPacket: TsgcRCON_Packet);
begin
if Authenticated then
DoLog('#authenticated')
else
DoLog('#not authenticated');
end;
procedure OnResponse(Sender: TObject; const aResponse: string; const aPacket: TsgcRCON_Packet);
begin
DoLog(aResponse);
end;