Source RCON Protocol

İkili RCON protokolü üzerinden Source motorlu oyun sunucularına (Counter-Strike, Garry's Mod, ARK, Rust, Minecraft, ...) kimliği doğrulanmış uzak konsol komutları gönderin.

TsgcLib_RCON

Source RCON ikili protokolü için TCP istemcisi. Sunucu parolasıyla kimlik doğrulaması yapın, exec komutları gönderin, yanıtı ayrıştırın.

Bileşen sınıfı

TsgcLib_RCON

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Ana bilgisayar ve parolayı ayarlayın, komut gönderin

TsgcLib_RCON üzerinde ana bilgisayarı, bağlantı noktasını ve parolayı ayarlayın, bağlanın, kimlik doğrulaması yapın, ardından her konsol komutu için ExecCommand çağrısı yapın.

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

İçinde neler var

Valve Source RCON ikili protokolünü (SERVERDATA_AUTH / SERVERDATA_EXECCOMMAND) düz TCP üzerinden uygular.

Kimlik doğrulama

Connect sırasında bileşen, yapılandırılan parolayla bir SERVERDATA_AUTH paketi gönderir ve SERVERDATA_AUTH_RESPONSE bekler. OnAuthenticate başarı veya başarısızlığı bildirir.

Komut yürütme

ExecCommand, istenen konsol komutuyla SERVERDATA_EXECCOMMAND gönderir. Sunucu yanıtı, ayrıştırılmış paket gövdesiyle birlikte OnResponse olarak gelir.

Çok paketli yanıtlar

Source RCON büyük yanıtları birden fazla pakete böler. Bileşen, bunları boş yanıt işaretçisi tekniğiyle yeniden birleştirir ve tek bir birleştirilmiş dize olarak sunar.

Geniş oyun desteği

Source RCON protokolünü uygulayan her sunucuyla çalışır: Counter-Strike, Garry's Mod, ARK: Survival Evolved, Rust, Squad, Project Zomboid, Minecraft (eklentiler aracılığıyla) ve daha pek çoğu.

Düz TCP, düz metin

Bu sitedeki WebSocket bileşenlerinin aksine RCON, ham bir TCP bileşenidir (ikili little-endian çerçeveleme). WebSocket taşıması gerekmez.

Dayanıklılık

Uzak kopmaları veya parola reddedilmelerini ele almak için OnDisconnect ve OnError olaylarına bağlanın. Yeniden kimlik doğrulamak için Connect çağrısını tekrarlayın.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokol için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — RCON Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\50.Other\02.RCON Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Oyun sunucularını uzaktan yönetmeye hazır mısınız?

Ücretsiz denemeyi indirin ve Delphi uygulamalarınızdan RCON komutları çalıştırın.