The lectures for Software Engineering 1 Summer Term 2015 starts at 14.4.2015 12:15 room 1332
Tag Archives: ZombieFighter
Der Server spricht generell ein zeilenbasiertes String Protokoll. Daher kann man eine telnet Verbindung benutzen um das Protokoll zu erkunden. Nach dem öffnen einer Konsole und der Eingabe von
telnet se1.cs.uni-kassel.de 5000
kann man mit HELP
eine Liste aller verfügbaren Befehle abrufen.
Allgemeine Informationen
- Um sich beim Server anzumelden, benötigt man zunächst einen eigenen Login. Dieser ist identisch mit eurem Jira-Login.
- Jedes erfolgreiche Kommando wird vom Server mit einem
OK
beendet. Fehler werden mit einer Zeile beantwortet die mitERROR
beginnt. - Der Server kommuniziert durch zwei verschiedene Protokollarten:
- “Klartextprotokoll”: Bei einloggen und in der Lobby verwendet der Server ein simples “Klartextprotokoll” um mit seinen Clients zu kommunizieren.
- JSON-Protokoll: Nach einem erfolgreichen
JOIN GAME
Kommando das mitOK
bestätigt wurde wechselt der Server in ein JSON basiertes Protokoll, bei dem er JSON codierteEvents
verschickt und JSON codierteCommands
erwartet.
- Um einen Timeout zu vermeiden sollte vom Client in regelmäßigen Abständen ein
NOOP
geschickt werden.
Klartextprotokoll
Sobald man eine Verbindung zum Server aufgebaut hat, kommuniziert dieser mit einem simplen Klartextprotokoll mit dem Client. Nicht alle Befehle sind überall verfügbar. Eine genaue Auflistung inkl. Gruppierung der Befehle liefert der HELP Befehl. Hier eine Übersicht über die verschiedenen Befehle:
- Immer:
- HELP <command>
- NOOP
- Nach der Begrüßung vom Server:
- LOGIN (<login>|<email>) <password>
- LOGOUT
- Nach dem Anmelden:
- LIST MAPS
- LIST USERS
- LIST GAMES
- CREATE GAME <gamename> -maxPlayers <count> (-map <mapname>)? (-testgame)?
- JOIN GAME <gamename> (-visitor [true|false])?
- MSG (ALL | ( ( USER | TEAM ) <recipient> ) )? <message>
- UPLOAD MAP
- DOWNLOAD MAP <mapname>
- CREATE TESTPLAYER
Beispiel:SE1-Server 1.0, Timeout set to 600000ms login admin ****** USER NICK=admin EMAIL=andreas.koch@cs.uni-kassel.de ROLE=SE TEAM NAME=SE ID=3fb6101e OK help Available commands after greeting: LOGIN, LOGOUT User commands: ID, CHANGE PASSWORD, LIST USERS Game management: LIST MAPS, CREATE GAME, LIST GAMES, JOIN GAME, UPLOAD MAP, DOWNLOAD MAP Team management: LIST TEAMS Other commands: CREATE TESTPLAYER, MSG, CHANGELOG, UPLOAD MAP, NOOP, HELP send 'HELP <command>' for details a successfull command will be acknowledged with an 'OK' line an unsuccessfull command will be acknowledged with an 'ERROR' line OK help create testplayer Creates a temporary user e.g. for testing purposes. This user exists at least for 24h hours or until the next server restart Usage: "CREATE TESTPLAYER" OK create testplayer TEMPORARY USER NICK=tempUser0 PASSWORD=ys8ufm OK
This is the registration form to participate in the lecture “Software Engineering I” in summer term 2015.
You can specify one partner in the field “Partner of choice” – if this partner also chooses you, this will raise the probability that both of you will make it into one group.
http://tomcat.cs.uni-kassel.de:8080/SE1SS15RegistrationModule/