RCON

RCON

 

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.

 

Configuration

La propriété RCON_Options vous permet de configurer les propriétés suivantes :

 

 

Connecter

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.

 

Envoyer des commandes

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;