RCON (HL2 Games) JSP/Servlets/Java

Hallo Leute,

ich lerne derzeit in meiner Ausbildung den umgang mit Java generell und JSP/Servlets, da ich selbst und auch ein Bekannter gerne ein Webinterface für unsere GameServer hätten jedoch alle im netz verfügbaren gut geld kosten würde ich gerne selbst (auch zur Übung) selbst eins Schreiben (und dies, wenn es "ausgereift" ist, kostenfrei der allgemeinheit zur verfügung stellen will).

Mein Problem ist nur die Kommunikation zwischen der Applikation und dem GameServer via RCon. Ich suche schon seit einigen Tagen nach einer möglichkeit und bin schon auf ein paar Java "Frameworks" zu dem Thema gestoßen (RconED, QueriED und auch auf das von "sprach allgemeine" von Valve/Steam) jedoch blicke ich dort absolut nicht durch bzw. sind diese nicht mehr Funktionsfähig. Ich würde mir gerne selbst sowas schreiben jedoch verstehe ich die Rückgabewerte die z.B. vom status command gesendet werden nicht bzw wie ich diese entschlüssel.

Wie gesagt sowohl das "Framework" für die RCon verbindung (sofern ich es selbst schreiben werde, wenn ich es verstehe) als auch das Webinterface möchte ich später kostenfrei publizieren, da viele nicht das Geld haben sich eins zu Kaufen.

Ich hoffe auf eure Hilfe und danke schonmal für eure Antworten.

Mfg Fordragon
 
Einfach die API Steam Condenser verwenden. Es gibt sogar Beispielcode für Java.


Controlling game servers using RCON
Code:
InetAddress serverIp = new InetAddress("127.0.0.1");
SourceServer server = new SourceServer(serverIp);
try {
  server.rconAuth("passw0rd");
  System.out.println(server.rconExec("status");
}
catch(RCONNoAuthException e) {
  System.err.println("Could not authenticate with the game server.");
}
 
Beo Condenser hab ich leider nicht durchgeblickt, welche methode ich verwenden muss etc. Beispiele hatte ich nicht gefunden aber vielen Dank dafür, werde es mal damit versuchen
 
Beo Condenser hab ich leider nicht durchgeblickt, welche methode ich verwenden muss etc. Beispiele hatte ich nicht gefunden aber vielen Dank dafür, werde es mal damit versuchen

Welche Methode wofür verwenden? Wenn ich das richtig verstehe kannst du jeden RCON-Befehl direkt per API an den Server schicken, sofern du korrekt authentifiziert bist.

Code:
response = server.rconExec("status");
 
Zurück
Oben