Source RCON プロトコルは Source Dedicated Server が使用する TCP/IP ベースの通信プロトコルで、「リモートコンソール」(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;