Skip to content

Commit bf9efd3

Browse files
soerendomroesxeruf
andauthored
Fix link in server documentation (#129)
* Fix link * Fixes link and adds todos. * Update hyperbook/book/grundlagen/server.md Co-authored-by: Janek <xerusx@pm.me> * Update hyperbook/book/grundlagen/server.md * Removed TODO --------- Co-authored-by: Janek <xerusx@pm.me>
1 parent 506d1d3 commit bf9efd3

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

hyperbook/book/grundlagen/server.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ und sogar als Mensch mitspielen.
2222
## System vorbereiten und Spielleiter starten
2323

2424
Die einzige Voraussetzung ist
25-
die [Installation einer Java-Laufzeitumgebung](/entwicklung/installation-von-java).
25+
die [Installation einer Java-Laufzeitumgebung](/entwicklung/java/installation-von-java).
2626
dass auf dem Rechner mindestens die Laufzeitumgebung für Java 11 installiert ist.
2727

2828
Nach der erfolgreichen Installation kann man den grafischen Server
@@ -176,7 +176,7 @@ So nutzt du ihn
176176

177177
Es ist möglich, statt eines zufällig generierten vollständigen Spielplanes
178178
eine Spielsituation zu laden und zu testen.
179-
Die Spielsituation muss vorher wie unter [Spielsituation nachstellen](#spielsituation-nachstellen) erzeugt werden.
179+
Die Spielsituation muss vorher wie unter [Spielsituation nachstellen](grundlagen/server#spielsituation-nachstellen) erzeugt werden.
180180
Dann kann die Datei mit dem Argument `--loadGameFile` geladen werden
181181
und optional mit `--turn` ein Zug spezifiziert werden.
182182
```sh
@@ -204,7 +204,7 @@ dass Computerspieler wegen Zugzeitüberschreitungen vom Server disqualifiziert w
204204
Dies passiert, obwohl der Zug innerhalb der erlaubten Zugzeit
205205
(abhängig vom Spiel, bisher aber immer zwei Sekunden)
206206
an den Server geschickt wurde.
207-
Der Garbage Collector der Java Virtual Machine löst dieses Verhalten aus.
207+
Der [Garbage Collector](/faq#garbage-collector) der Java Virtual Machine kann dieses Verhalten auslösen.
208208
Er pausiert die Anwendung, um nicht mehr genutzten Speicher freizugeben.
209209
Wenn der Server dadurch zu einem ungünstigen Zeitpunkt angehalten wird,
210210
bemerkt er den Eingang des Zuges vom Computerspieler nicht rechtzeitig und disqualifiziert ihn daraufhin.
@@ -294,7 +294,11 @@ Unter Windows
294294
```
295295
Der TestClient kann sich auch mit einem bereits laufenden Server verbinden,
296296
bei Angabe des Arguments `--start-server` startet er jedoch einfach selbst einen.
297-
Wichtig ist, dass nicht versucht wird, zwei Server auf dem selben Port zu starten.
297+
Bei folgender Fehlermeldung wurde der Server auf einem bereits belegten Port gestartet:
298+
```
299+
Could not start server on port 13050
300+
java.net.BindException: Address already in use
301+
```
298302

299303
#### Argumente des TestClients
300304

@@ -326,5 +330,10 @@ Ergebnisse werden erst zurückgesetzt, wenn der Server neu gestartet
326330
wird. Achte also nach einer Veränderung der Spieler darauf, den Server
327331
neu zu starten oder andere Spielernamen zu verwenden.
328332

329-
Dieses Verhalten wird wahrscheinlich bald verändert,
330-
wobei dann jeder TestClient unabhängig vom Server die Punkte zählt.
333+
Die Ergebnisse der Spiele werden für den jeweiligen Spielernamen vom Server zusammengezählt,
334+
auch über mehrere Starts des TestClients.
335+
Die Ergebnisse werden erst zurückgesetzt,
336+
wenn der Server neu gestartet wird.
337+
Achte also nach einer Veränderung der Spieler darauf,
338+
den Serverneu zu starten oder andere Spielernamen zu verwenden.
339+
Perspektivisch soll der TestClient zukünftig unabhängig vom Server die Punkte zählen.

0 commit comments

Comments
 (0)