Das Source RCON Protocol ist ein TCP/IP-basiertes Kommunikationsprotokoll, das von Source Dedicated Server verwendet wird und es ermöglicht, Konsolenbefehle über eine "Remote-Konsole" oder RCON an den Server zu senden. Die häufigste Verwendung von RCON besteht darin, Serverbesitzern die Steuerung ihrer Spieleserver zu ermöglichen, ohne direkten Zugriff auf den Rechner zu haben, auf dem der Server läuft.
Die RCON_Options ermöglichen es Ihnen, die folgenden Eigenschaften zu konfigurieren:
Verwenden Sie die Eigenschaft Active, um eine Verbindung zum Server herzustellen / zu trennen.
Wenn Active auf True gesetzt ist, versucht der Client, sich mit dem Server zu verbinden; wenn er sich verbinden kann, versucht er, sich mit dem bereitgestellten Passwort zu authentifizieren.
Der Server sendet eine Antwort auf eine Authentifizierungsanfrage. Das Ereignis OnAuthenticate wird aufgerufen und Sie können über den Authenticate-Parameter lesen, ob die Authentifizierung erfolgreich war oder nicht.
Verwenden Sie die Methode ExecCommand, um Befehle an den Server zu senden. Die Antworten sind im Ereignis OnResponse verfügbar.
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;