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.

TsgcLib_RCON

Client TCP pour le protocole binaire Source RCON — authentifie-toi avec le mot de passe serveur, envoie des commandes exec, parse la réponse.

Classe du composant

TsgcLib_RCON

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Configure l'hôte et le mot de passe, envoie des commandes

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");

Ce qu'il contient

Implémente le protocole binaire Valve Source RCON (SERVERDATA_AUTH / SERVERDATA_EXECCOMMAND) sur TCP brut.

Authentification

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.

Exécution de commandes

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é.

Réponses multi-paquets

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.

Large prise en charge de jeux

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.

TCP brut, texte brut

Contrairement aux composants WebSocket de ce site, RCON est un composant TCP brut (formatage binaire little-endian). Aucun transport WebSocket n'est requis.

Résilience

Branche OnDisconnect et OnError pour gérer les coupures distantes ou les rejets de mot de passe. Rappelle Connect pour te ré-authentifier.

Spécifications et références

Sources de référence pour le protocole que ce composant implémente.

Documentation et démos

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.
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.
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.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à gérer à distance des serveurs de jeu ?

Télécharge l'essai gratuit et exécute des commandes RCON depuis tes applications Delphi.