Klient RCON dla Delphi

· Komponenty

From sgcWebSockets 4.5.1 RCON protocol is supported. The Source RCON Protocol is a TCP/IP-based communication protocol used by Source Dedicated Server, which allows console commands to be issued to the server via a "remote console", or RCON. The most common use of RCON is to allow server owners to control their game servers without direct access to the machine the server is running on.

Configuration 

Opcja RCON_Options umożliwia konfigurację następujących właściwości:


Connect

Użyj właściwości Active do łączenia / rozłączania z serwerem.

Gdy Active zostanie ustawione na True, klient próbuje połączyć się z serwerem, a jeśli się powiedzie, próbuje się uwierzytelnić przy użyciu podanego hasła.

Serwer wyśle odpowiedź na żądanie uwierzytelnienia — zostanie wywołane zdarzenie OnAuthenticate, w którym możesz odczytać, czy uwierzytelnienie zakończyło się sukcesem, korzystając z parametru Authenticate.


Send Commands 

Użyj metody ExecCommand do wysyłania poleceń do serwera. Odpowiedzi będą dostępne w zdarzeniu 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;