Also wir verstehen das Problem inzwischen ein bisschen besser:
Beim Einloggen des Spiels, sendet der PB-Server die Spielernamen und Nationsnamen in einem Netzwerk-UDP-Paket an den Client (Spieler der versucht zu verbinden). Durch die vielen Spieler ist das Paket deutlich groesser als bei 18-Spieler PBs (ca. 3200 Byte). Damit ist das Paket leider groesser als es uebliche Netzwerk-Schichten unterstuetzen (1500 Byte) und muss auf mehrere Pakete aufgeteilt (fragmentiert) werden. Das macht der Server anhand der gesetzten MTU (1500 Byte). Normalerweise kommen diese Pakete dann einzeln an und werden dann beim Client wieder zusammengepuzzelt. Bei betroffenen Spielern (JP) kommen aber diese einzelnen Fragmente nicht beim Client an. Der Server versucht es immer wieder das Pakete zu versenden, ohne Erfolg.
Wo genau die Fragmente verloren gehen ist schwer zu sagen. Ihr koenntet noch versuchen ein paar andere Server im Internet mit grossen Paketen anzupingen (nicht alle reagieren auf grosse Pings):
Code:
ping -l 3200 civforum.de
ping -l 3200 ubuntu.com
ping -l 3200 debian.com
ping -l 3200 golem.de
Je weniger davon nicht funktioniert, desto naeher ist das Problem wohl beim Client.
Die einzige Loesung die uns im Moment machbar erscheint ist, dass Paket kleiner als 1500 Bytes zu bekommen in dem alle Spielernamen und Civ-Namen gekuerzt werden. Sind die alle nur 1 Zeichen lang, funktioniert es ja schon. Aber es duerfte kaum mehr Platz fuer 2-3 Zeichen pro Spieler / Civnamen sein*. Das ist natuerlich eine ziemliche Einschraenkung fuer alle Spieler. Ausserdem setzt das eine gewisse Disziplin voraus, dass niemand aus der Reihe tanzt.
Ich muss das nochmal genau ausrechen, ramk, weisst du noch wie lang das Paket bei 1 Zeichen/Spieler/Namen war?