RCON

RCON

 

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.

 

Konfiguracja

Właściwość RCON_Options umożliwia skonfigurowanie następujących właściwości:

 

 

Połącz

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.

 

Wyślij komendy

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;