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.
İ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.
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.
TsgcLib_RCON
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Valve Source RCON ikili protokolünü (SERVERDATA_AUTH / SERVERDATA_EXECCOMMAND) düz TCP üzerinden uygular.
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.
ExecCommand, istenen konsol komutuyla SERVERDATA_EXECCOMMAND gönderir. Sunucu yanıtı, ayrıştırılmış paket gövdesiyle birlikte OnResponse olarak gelir.
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.
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.
Bu sitedeki WebSocket bileşenlerinin aksine RCON, ham bir TCP bileşenidir (ikili little-endian çerçeveleme). WebSocket taşıması gerekmez.
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.
Bu bileşenin uyguladığı protokol için yetkili kaynaklar.
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ı. | Aç | |
| Demo Projesi — Demos\50.Other\02.RCON Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin. | Aç | |
| 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. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |