Het Source RCON Protocol is een op TCP/IP gebaseerd communicatieprotocol dat wordt gebruikt door Source Dedicated Server, waarmee consoleopdrachten kunnen worden gegeven aan de server via een "externe console", of RCON. Het meest voorkomende gebruik van RCON is om servereigenaren in staat te stellen hun gameservers te beheren zonder directe toegang tot de machine waarop de server draait.
Met RCON_Options kunt u de volgende eigenschappen configureren:
Gebruik de eigenschap Active om verbinding te maken met of te verbreken van de server.
Wanneer Active op True wordt ingesteld, probeert de client verbinding te maken met de server, als verbinding mogelijk is, zal hij proberen te authenticeren met het opgegeven wachtwoord.
De server stuurt een antwoord op een authenticatieverzoek. De gebeurtenis OnAuthenticate wordt aangeroepen en u kunt aflezen of de authenticatie is geslaagd via de parameter Authenticate.
Gebruik de methode ExecCommand om opdrachten naar de server te verzenden. De antwoorden zijn beschikbaar via de OnResponse-gebeurtenis.
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;