Source RCON-protocol
Verstuur geauthenticeerde remote console-opdrachten naar Source-engine gameservers (Counter-Strike, Garry's Mod, ARK, Rust, Minecraft, ...) via het binaire RCON-protocol.
Verstuur geauthenticeerde remote console-opdrachten naar Source-engine gameservers (Counter-Strike, Garry's Mod, ARK, Rust, Minecraft, ...) via het binaire RCON-protocol.
TCP-client voor het Source RCON binaire protocol — authenticeer met het serverwachtwoord, verstuur exec-opdrachten, parseer het antwoord.
TsgcLib_RCON
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Stel host, port en password in op TsgcLib_RCON, maak verbinding, authenticeer en roep daarna ExecCommand aan voor elke consoleopdracht.
uses
sgcLibs;
var
RCON: TsgcLib_RCON;
begin
RCON := TsgcLib_RCON.Create(nil);
RCON.Host := 'gameserver.example.com';
RCON.Port := 27015;
RCON.Password := 'rcon-password';
RCON.OnResponse := procedure(Sender: TObject;
const aResponse: string; const aPacket: TsgcRCON_Packet)
begin
Memo1.Lines.Add(aResponse);
end;
RCON.Connect;
RCON.ExecCommand('status');
RCON.ExecCommand('sv_gravity 800');
end;
// uses: sgcLibs
TsgcLib_RCON *RCON = new TsgcLib_RCON(this);
RCON->Host = "gameserver.example.com";
RCON->Port = 27015;
RCON->Password = "rcon-password";
RCON->Connect();
RCON->ExecCommand("status");
Implementeert het Valve Source RCON binaire protocol (SERVERDATA_AUTH / SERVERDATA_EXECCOMMAND) over plain TCP.
Bij Connect verstuurt het component een SERVERDATA_AUTH-pakket met het geconfigureerde wachtwoord en wacht op SERVERDATA_AUTH_RESPONSE. OnAuthenticate meldt succes of mislukking.
ExecCommand verstuurt SERVERDATA_EXECCOMMAND met de gevraagde consoleopdracht. Het serverantwoord arriveert als OnResponse met de geparseerde pakketinhoud.
Source RCON splitst grote antwoorden over meerdere pakketten — het component assembleert deze met de empty-response-sentinel-truc en levert één samengevoegde string.
Werkt met elke server die het Source RCON-protocol implementeert: Counter-Strike, Garry's Mod, ARK: Survival Evolved, Rust, Squad, Project Zomboid, Minecraft (via plugins) en vele andere.
Anders dan de WebSocket-componenten op deze site is RCON een raw TCP-component (binaire little-endian framing). Er is geen WebSocket-transport vereist.
Hook OnDisconnect en OnError om remote drops of wachtwoordafwijzingen af te handelen. Roep Connect opnieuw aan om je opnieuw te authenticeren.
Officiële bronnen voor het protocol dat dit component implementeert.
Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — RCON Volledige referentie van eigenschappen, methodes en events voor dit component. | Openen | |
| Demoproject — Demos\50.Other\02.RCON Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |