Protocole Source RCON
Envoie des commandes console distantes authentifiées aux serveurs de jeu Source-engine (Counter-Strike, Garry's Mod, ARK, Rust, Minecraft, ...) via le protocole RCON binaire.
Envoie des commandes console distantes authentifiées aux serveurs de jeu Source-engine (Counter-Strike, Garry's Mod, ARK, Rust, Minecraft, ...) via le protocole RCON binaire.
Client TCP pour le protocole binaire Source RCON — authentifie-toi avec le mot de passe serveur, envoie des commandes exec, parse la réponse.
TsgcLib_RCON
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Configure l'hôte, le port et le mot de passe sur TsgcLib_RCON, connecte-toi, authentifie-toi, puis appelle ExecCommand pour chaque commande console.
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");
Implémente le protocole binaire Valve Source RCON (SERVERDATA_AUTH / SERVERDATA_EXECCOMMAND) sur TCP brut.
Lors de Connect, le composant envoie un paquet SERVERDATA_AUTH avec le mot de passe configuré et attend SERVERDATA_AUTH_RESPONSE. OnAuthenticate rapporte le succès ou l'échec.
ExecCommand envoie SERVERDATA_EXECCOMMAND avec la commande console demandée. La réponse serveur arrive sous forme de OnResponse avec le corps du paquet parsé.
Source RCON divise les grandes réponses en plusieurs paquets — le composant les réassemble en utilisant l'astuce de sentinelle de réponse vide et expose une seule chaîne concaténée.
Fonctionne avec chaque serveur implémentant le protocole Source RCON : Counter-Strike, Garry's Mod, ARK: Survival Evolved, Rust, Squad, Project Zomboid, Minecraft (via plugins) et bien d'autres.
Contrairement aux composants WebSocket de ce site, RCON est un composant TCP brut (formatage binaire little-endian). Aucun transport WebSocket n'est requis.
Branche OnDisconnect et OnError pour gérer les coupures distantes ou les rejets de mot de passe. Rappelle Connect pour te ré-authentifier.
Sources de référence pour le protocole que ce composant implémente.
Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — RCON Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Projet de démo — Demos\50.Other\02.RCON Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |