RCON

RCON

 

El Protocolo RCON de Source es un protocolo de comunicación basado en TCP/IP utilizado por Source Dedicated Server, que permite enviar comandos de consola al servidor mediante una "consola remota", o RCON. El uso más común de RCON es permitir a los propietarios de servidores controlar sus servidores de juego sin acceso directo a la máquina en la que se ejecuta el servidor.

 

Configuración

RCON_Options le permite configurar las siguientes propiedades:

 

 

Connect

Use la propiedad Active para conectarse / desconectarse del servidor.

Cuando Active se establece en True, el cliente intenta conectarse al servidor; si puede conectarse, intentará autenticarse utilizando la contraseña proporcionada.

El servidor enviará una respuesta a una solicitud de autenticación. Se llamará al evento OnAuthenticate y podrá comprobar si la autenticación fue exitosa o no mediante el parámetro Authenticate.

 

Enviar comandos

Use el método ExecCommand para enviar comandos al servidor. Las respuestas estarán disponibles en el evento 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;