RCON

RCON

 

Source RCON 协议是一种基于 TCP/IP 的通信协议,由 Source Dedicated Server 使用,允许通过"远程控制台"(即 RCON)向服务器发出控制台命令。RCON 最常见的用途是允许服务器所有者在没有直接访问运行服务器的机器的情况下控制其游戏服务器。

 

配置

RCON_Options 允许您配置以下属性:

 

 

连接

使用 Active 属性连接/断开服务器。

当 Active 设置为 True 时,客户端尝试连接到服务器,如果可以连接,将尝试使用提供的密码进行身份验证。

服务器将向认证请求发送响应。OnAuthenticate 事件将被调用,您可以通过 Authenticate 参数读取认证是否成功。

 

发送命令

使用 ExecCommand 方法向服务器发送命令。响应将在 OnResponse 事件中获取。

 


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;