Source RCON Protocol to protokół komunikacyjny oparty na TCP/IP używany przez Source Dedicated Server, który umożliwia wydawanie poleceń konsolowych serwerowi przez „zdalną konsolę" (RCON). Najczęstszym zastosowaniem RCON jest umożliwienie właścicielom serwerów zarządzania serwerami gier bez bezpośredniego dostępu do maszyny, na której działa serwer.
Właściwość RCON_Options umożliwia skonfigurowanie następujących właściwości:
Użyć właściwości Active, aby połączyć się / rozłączyć z serwerem.
Gdy właściwość Active jest ustawiona na True, klient próbuje połączyć się z serwerem; jeśli połączenie się powiedzie, spróbuje się uwierzytelnić przy użyciu podanego hasła.
Serwer wyśle odpowiedź na żądanie uwierzytelnienia. Zdarzenie OnAuthenticate zostanie wywołane i można odczytać, czy uwierzytelnianie się powiodło, używając parametru Authenticate.
Użyj metody ExecCommand, aby wysyłać polecenia do serwera. Odpowiedzi będą dostępne przez zdarzenie 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;