Cod Serversystem

Jeremin
moin zusammen

ich bastle zurzeit für eine arbeit im fach informatik an einem rcon-tool herum. grundlegende sachen kann es eigentlich schon, befehle senden, empfangen etc.

ich hab aber beim "cod rcon tool" gesehen, dass der zb merkt, wenn man direkt bei der konsole die map wechselt. das einzige was der rcon mässig anderes macht, ist, dass er den masterserver des servers abfragt. irgendwie werde ich aber nicht ganz schlau aus diesem masterserver, bzw. welche daten dieser erhält etc.
er scheint ja zum einen für den serverbrowser im spiel selbst verantworlich zu sein, aber andererseit scheint er auch das rcon tool mit updates zu versorgen.

daher meine frage: was macht dieser masterserver genau, wofür dient er, etc?
würde mich über erklärungen bzw. links sehr freuen grosses Grinsen

gruss
jere
Nightwing

Zitat:

Original von Jeremin

[...] aber andererseit scheint er auch das rcon tool mit updates zu versorgen.

verwirrt
Das glaube ich kaum. Die Informationen kämen wahrscheinlich etwas zeitverzögert an, angesichts der ~13500 Server, die es gibt.
Ein Rcon Tool nutzt normalerweise den \status Befehl, um aktuelle Informationen zu erhalten.
Im Log des Servers findet sich auch des öfteren dieser Eintrag:
Rcon from xx.xx.xxx.xxx:-13491: sv_maprotation

Der Masterserver dient dazu, die Server für den Ingamebrowser zu listen, die Keyabfrage durchzuführen, die Verbindung zu ermöglichen.
Was der Masterserver sonst noch so macht, weiss ich leider nicht.

ToM
Jeremin
erstmal danke.

ich hab drum nur gesehen, dass der server die masterserverdaten rausrückt, wenn er das erste mal vom rcon tool angesprochen wird. ausserdem müsste das rcon tool doch dann regelmässig den status bzw. die serverinfo abfragen, was ich aber in der console nicht gesehen hätte.

meines wissens läuft doch ein c****d server ohne masterserver, wenn deine theorie richtig wäre, dann sollte doch ein rcon tool seine aktuellen infos immernoch bekommen.

gruss
jere

edit: du scheinst recht zu haben smile
aber dann stellen sich mir zwei fragen:
1. wofür braucht den das rcon tool die masterserver?
2. wie bekommt es seine aktuellen infos, ohne einen rcon befehl zu benutzen, der in der console als rcon ausgewertet wird? :S

edit2: mir ist gerade aufgefallen, dass das rcon tool nichts meldet, wenn man den server schliesst. einen connection error bekommt der erst beim reconnect, dann müsste der server dem rcon tool die änderungen doch quasi selbst bekannt geben :S

ich versteh nix mehr ^^
MikeTNT
Der Gameserver spuck ein gewisses Maß an öffentlicher Infos aus, wenn man ihn direkt anwählt und entsprechend abfrägt (Slotzahl, Version, Modinfo etc.)
Dinge wie spezielle Servereinstellungen, Passwörter etc. sind allerdings Passwort-geschützt und können nur vom Admin abgefragt werden, wenn er sein Paßwort eingibt. Ich als Admin kann zum Beispiel per RconTool die Guids und IPs der Spieler abfragen.

Schau mal hier: http://www.game-monitor.com/cod4_GameSer...-Variables.html

Dort siehst du, welche variablen Game-Monitor von Nightwings Server öffentlich auslesen kann.

Ich gehe davon aus, dass der Masterserver diese Infos nicht speichert, sondern nur erfasst, welcher Server mit welcher Version online ist. Erst wenn ein Spieler auf einen Gameserver joined, sendet der Gameserver gewisse Spielerinfos an den Masterserver, der wiederum überprüft, ob der Spieler eine legale Version verwendet oder bereits mit dem Key angemeldet ist. Bekommt der Gameserver die Info, dass alles in Ordnung ist, kann der Spieler joinen und bleibt beim Masterserver angemeldet, solange er auf dem Gameserver spielt.
Bei illegalen Servern funktioniert es vermutlich nur deshalb ohne Masterserver, weil LAN-Server ohne Keyabfrage lauffähig sind. Solche Server laufen dann im Pseudo-Lan-Modus oder die Serverfiles wurden so manipuliert, dass kein Key mehr gecheckt wird oder immer die Rückmeldung kommt, dass alles OK sei.

Warnung:
Da Infos zu illegalen Servern hier im Forum nicht erwünscht sind, bitte keine weiteren Fragen mehr dazu stellen bzw. Erfahrungen dazu posten. Wer es doch tut, riskiert eine Verwarnung oder Boardsperre!


cu Mike

-----
1. wofür braucht den das rcon tool die masterserver?
Vermutlich gar nicht. Man kann halt alle angemeldeten Server abfragen und dann im RConTool anzeigen lassen. Würde man den Masterserver nicht fragen, müsste man alle Gameserver IP : Ports manuell eintragen.

2. wie bekommt es seine aktuellen infos, ohne einen rcon befehl zu benutzen, der in der console als rcon ausgewertet wird? :S

verwirrt Ich verstehe deine Frage irgendwie nicht. Das RConTool muss bestimmt Anfragen an die ausgewählten Gameserver verschicken, sonst bekäme es ja keine Infos von den Gameservern.

edit2: mir ist gerade aufgefallen, dass das rcon tool nichts meldet, wenn man den server schliesst. einen connection error bekommt der erst beim reconnect, dann müsste der server dem rcon tool die änderungen doch quasi selbst bekannt geben :S
Ich benutze das RconTool miniadmin3. Ist der Server down, merkt dies miniadmin3 nach ein paar Sekunden. Wenn dein RconTool das nicht tut, liegt es vermutlich daran, dass die Daten nicht automatsch aktualisiert werden oder ein längeres Abfrageintervall eingestellt ist. Denkbar wäre auch, dass dieses Tool vom Masterserver die Info holt, ob der Server gelistet ist. Dann kann es bis zu 30 Minuten dauern, bis der Masterserver feststellt, dass ein Server offline gegangen ist und erst dann wird der Server aus der Masterliste entfernt.
Jeremin
hmm, diese variablen sehen mir nach einer serverinfo antwort aus. hab mal überprüft, was xfire macht. xfire gibt mir die selben infos, ohne das ich in der console eine rcon abfrage erkenne. du weisst auch nicht rein zufälligerweise, wie man diese infos abfragen kann?

war ja auch nicht illegal gemeint, ich will nur verstehen wies funktioniert, soll nicht mehr vorkommen!

Zitat:

2. wie bekommt es seine aktuellen infos, ohne einen rcon befehl zu benutzen, der in der console als rcon ausgewertet wird? :S

verwirrt Ich verstehe deine Frage irgendwie nicht. Das RConTool muss bestimmt Anfragen an die ausgewählten Gameserver verschicken, sonst bekäme es ja keine Infos von den Gameservern.


ich meinte damit, wie eben zb xfire diese variablen abfragt, siehe oben im post.

evt. bekomme ich diese infos, indem ich die rcon syntax umbaue und rcon und passwort weglasse...

gruss
jere
MikeTNT
Vielleicht hast du Glück und Kellerkind oder Supermuckl schauen noch hier vorbei. Die Beiden kennen sich gut mit der Materie aus.

cu Mike
Jeremin
hab es nun doch noch gefunden, man wendet eigentlich das selbe an wie für rcon, nur lautet der befehl "getinfo" bzw. "getstatus" grosses Grinsen
Nightwing

Zitat:

Original von Jeremin

hab es nun doch noch gefunden, man wendet eigentlich das selbe an wie für rcon, nur lautet der befehl "getinfo" bzw. "getstatus" grosses Grinsen

Genauer gesagt: ÿÿÿÿgetstatus\n
Hätt ich nur früher mal in die Livestats geschaut. Augen rollen

ToM
Jeremin
exakt ^^

was ist livestats?
Nightwing
Livestats ist ein kleines Tool für die Homepage, um dort Gameserver abzuzeigen.

ToM
Jeremin
ach so smile

na dann, ich bedanke mich für die hilfe und das neu erworbene wissen!