Russlyman.Rcon
2.0.1
dotnet add package Russlyman.Rcon --version 2.0.1
NuGet\Install-Package Russlyman.Rcon -Version 2.0.1
<PackageReference Include="Russlyman.Rcon" Version="2.0.1" />
paket add Russlyman.Rcon --version 2.0.1
#r "nuget: Russlyman.Rcon, 2.0.1"
// 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
Russlyman.Rcon
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.
Compatibility
- 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("127.0.0.1", 30120, "fivem");
var reply = rcon.Send("restart Vita");
rcon.Dispose();
Console.WriteLine(reply);
Download
Documentation
RconClient Class
RconClient(int replyTimeoutMs = 3000)
Description
The RCon client.
Parameters
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)
Description
Connects to a server.
This method can be used multiple times to connect to other servers without creating a new object.
Parameters
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)
Description
Sends a command to the server.
Parameters
command - The command to send to the connected server.
Returns
The servers response to the sent command.
SendAsync Method
async Task<string> SendAsync(string command)
Description
Asynchronously sends a command to the connected server.
Parameters
command - The command to send to the server.
Returns
A task containing the servers response to the sent command.
Dispose Method
void Dispose()
Description
Disposes the class.
Should be called when you don't want to send anymore commands and connect to other servers.
License
This project is licensed under MIT which can be viewed from the LICENSE
file.
Product | Versions 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. |
-
.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.