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:
- Host: zdalny adres serwera.
- Port: port nasłuchiwania serwera.
- Password: tajny ciąg znaków używany do uwierzytelnienia wobec serwera
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;
