RCON

RCON

 

Source RCON Protokolü, Source Dedicated Server tarafından kullanılan TCP/IP tabanlı bir iletişim protokolüdür ve konsol komutlarının sunucuya bir "uzak konsol" veya RCON aracılığıyla verilmesine olanak tanır. RCON'un en yaygın kullanımı, sunucu sahiplerinin sunucunun çalıştığı makineye doğrudan erişim olmadan oyun sunucularını denetlemesine izin vermektir.

 

Configuration

RCON_Options aşağıdaki özellikleri yapılandırmanıza olanak tanır:

 

 

Connect

Sunucuya Bağlanmak / Bağlantıyı Kesmek için Active özelliğini kullanın.

Active True olarak ayarlandığında, istemci sunucuya bağlanmaya çalışır; bağlanabilirse, sağlanan parolayı kullanarak kimlik doğrulaması yapmaya çalışır.

Sunucu, bir kimlik doğrulama isteğine yanıt gönderir. OnAuthenticate olayı çağrılır ve kimlik doğrulamasının başarılı olup olmadığını Authenticate parametresini kullanarak okuyabilirsiniz.

 

Send Commands

Sunucuya komut göndermek için ExecCommand yöntemini kullanın. Yanıtlar OnResponse Olayı aracılığıyla kullanılabilir olacaktır.

 


oRCON := TsgcLib_RCON.Create(nil);
oRCON.RCON_Options.Host := '127.0.0.1';
oRCON.RCON_Options.Port := 25575;
oRCON.RCON_Options.Password := 'test';
oRCON.Active := True;

procedure OnAuthenticate(Sender: TObject; Authenticated: Boolean; const aPacket: TsgcRCON_Packet); begin   if Authenticated then     DoLog('#authenticated')   else     DoLog('#not authenticated'); end;
procedure OnResponse(Sender: TObject; const aResponse: string; const aPacket: TsgcRCON_Packet); begin   DoLog(aResponse); end;