Russlyman.Rcon 2.0.1

dotnet add package Russlyman.Rcon --version 2.0.1
NuGet\Install-Package Russlyman.Rcon -Version 2.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Russlyman.Rcon" Version="2.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Russlyman.Rcon --version 2.0.1
#r "nuget: Russlyman.Rcon, 2.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Russlyman.Rcon as a Cake Addin
#addin nuget:?package=Russlyman.Rcon&version=2.0.1

// Install Russlyman.Rcon as a Cake Tool
#tool nuget:?package=Russlyman.Rcon&version=2.0.1


Release NuGet License

Russlyman.Rcon is a C# .NET library for sending RCon messages to game servers that implement the Quake III Arena RCon protocol.

While this library should be compatible with any game server that implements the Quake III Arena RCon protocol, it has only been tested and confirmed working with FiveM.


  • Quake III Arena
  • FiveM (Confirmed)

Basic Usage

Sends RCon command to server and writes response to console.
using Russlyman.Rcon;
using System;

var rcon = new RconClient();
rcon.Connect("", 30120, "fivem");
var reply = rcon.Send("restart Vita");




RconClient Class

RconClient(int replyTimeoutMs = 3000)

The RCon client.


replyTimeoutMs - The timeout in milliseconds for how long the client should wait for a reply from the server after a command has been sent.

Connect Method

void Connect(string ip, int port, string password)

Connects to a server.

This method can be used multiple times to connect to other servers without creating a new object.


ip - The IP Address for the server.

port - The RCon port for the server.

password - The RCon password for the server.

Send Method

string Send(string command)

Sends a command to the server.


command - The command to send to the connected server.


The servers response to the sent command.

SendAsync Method

async Task<string> SendAsync(string command)

Asynchronously sends a command to the connected server.


command - The command to send to the server.


A task containing the servers response to the sent command.

Dispose Method

void Dispose()

Disposes the class.

Should be called when you don't want to send anymore commands and connect to other servers.


This project is licensed under MIT which can be viewed from the LICENSE file.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.1 457 7/5/2022
2.0.0 387 7/5/2022
1.0.4 403 6/22/2022
1.0.3 397 6/22/2022
1.0.2 389 6/21/2022