Client RCON per Delphi

· Componenti

A partire da sgcWebSockets 4.5.1 il protocollo RCON è supportato. Il Source RCON Protocol è un protocollo di comunicazione basato su TCP/IP usato dai Source Dedicated Server, che consente di inviare comandi di console al server tramite una "console remota", o RCON. L'uso più comune di RCON è permettere ai proprietari di server di controllare i propri game server senza accesso diretto alla macchina su cui il server è in esecuzione.

Configurazione 

La proprietà RCON_Options consente di configurare le seguenti proprietà:


Connessione

Usa la proprietà Active per connetterti o disconnetterti dal server.

Quando Active è impostato a True, il client tenta di connettersi al server; se la connessione riesce, prova ad autenticarsi usando la password fornita.

Il server invierà una risposta alla richiesta di autenticazione: viene richiamato l'evento OnAuthenticate e puoi leggere se l'autenticazione è andata a buon fine tramite il parametro Authenticate.


Invio di comandi 

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