RCON

RCON

 

Il Source RCON Protocol è un protocollo di comunicazione basato su TCP/IP utilizzato dal Source Dedicated Server, che consente di inviare comandi di console al server tramite una "console remota", o RCON. L'uso più comune di RCON è consentire ai proprietari del server di controllare i propri game server senza accesso diretto alla macchina su cui è in esecuzione il server.

 

Configurazione

Il RCON_Options consente di configurare le seguenti proprietà:

 

 

Connetti

Utilizzare la proprietà Active per connettersi / disconnettersi dal server.

Quando Active viene impostato su True, il client tenta di connettersi al server; se la connessione riesce, cercherà di autenticarsi utilizzando la password fornita.

Il server invierà una risposta a una richiesta di autenticazione. Verrà chiamato l'evento OnAuthenticate e sarà possibile verificare se l'autenticazione è riuscita o meno tramite il parametro Authenticate.

 

Invio di comandi

Utilizzare il metodo ExecCommand per inviare comandi al server. Le risposte saranno disponibili nell'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;