A Layer of error-handling over Minecraft Rcon if you do not need nothing more
$ dotnet add package MinerCONThe rcon library warpper, almost all code is taken from here, huge thanks to the creator of it.
To properly set-up Rcon on your server read this article
To create a new RconConnection
do
yourvar = new RconConnection(Adress, Port, Password)
Afterwards you will see rcon theread started on {adress} in your server console,
this means you set up everything correctly.
To send a command use
RconConnection.SendCommand(command)
The method returns string responce if you wish to process it later
Note that you should write commands without slash at the beginning for them to properly work.
To properly close connection use
RconConnection.Dispose()
it will close the client.
Do not try to use Login while the connection is active, make sure you properly closed it.
Errors are mostly handeled within but some (Mostly NullReference) need to be handled in your application.
The library can support multiple servers at once, just create a separate instance of RconConnection