| Autor |
Nachricht |
|
MengenLeere
Decorator


Beiträge: 167
Karma: +33
|
Verfasst am: Di 02.01.07, 17:26
Titel: reversi-server-0.9.2
|
|
|
Bei mir triff folgender Fehler auf:
Sobald ein Spiel/Tunier beginnt, hat automatisch einer bereits verloren, weil die Zeit schon abgelaufen ist. Und das scheint irgendwie ganz unabhängig vom gesetzten Timeout zu sein.
Hat jemand ähnliche Fehler?
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: Mi 03.01.07, 15:00
Titel:
|
|
|
Was ist denn die Fehlermeldung im Log rechts unten im Server-Fenster? Wird auf der Konsole irgendwas ausgegeben?
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Tim Langer
Decorator


Beiträge: 168
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Bernhard Frauendienst
Admin


Beiträge: 5786
Karma: +239
|
|
|
|
|
|
|
0
|
|
|
|
|
|
s@sh
Implementor

Beiträge: 298
Karma: +20
|
Verfasst am: Mi 03.01.07, 17:42
Titel: Re: reversi-server-0.9.2
|
|
| Philipp_S hat Folgendes geschrieben: |
Hat jemand ähnliche Fehler? |
ja.
Nachdem ich ausgeben habe, was vom Server empfangen wird scheint es so:
Wenn force nicht aktiviert worden ist, sendet der Server als Timeout automatisch immer 1000 ms.
Wenn force aktiviert ist, stimmt die Zeit, die übertragen wird.
Es sollte doch aber trotzdem immer der Timeout übertragen werden, der in dem Timeout-Feld drinsteht, oder?
Kann das sein?
Danke,
Sascha
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Tim Langer
Decorator


Beiträge: 168
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Bernhard Frauendienst
Admin


Beiträge: 5786
Karma: +239
|
Verfasst am: Mi 03.01.07, 18:37
Titel:
|
|
| Tim Langer hat Folgendes geschrieben: |
| Glaube nicht, der Ablauf des Spiels / wer dran ist und so wird ja vom Server geregelt, wenn der Server nur einem Spieler mitteilt, dass das Spiel zu Ende ist stimmt was nicht. Es wäre natürlich auch denkbar, dass es am Client liegt, da der Client aber nur auf Serverbefehle wartet wüsste ich nicht woran es beim Client liegen sollte. |
Ach so, "wartet auf einen Zug des Gegners" im Sinne von "bekommt kein closeGame geschickt (und auch sonst nichts)"... dann könnte es wohl vielleicht schon am Server liegen, ja.
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Tim Langer
Decorator


Beiträge: 168
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: Mi 03.01.07, 22:01
Titel:
|
|
| Tim Langer hat Folgendes geschrieben: |
der Ablauf des Spiels / wer dran ist und so wird ja vom Server geregelt, wenn der Server nur einem Spieler mitteilt, dass das Spiel zu Ende ist stimmt was nicht. Es wäre natürlich auch denkbar, dass es am Client liegt, da der Client aber nur auf Serverbefehle wartet wüsste ich nicht woran es beim Client liegen sollte. |
Von meinem Quellcode her sieht es so aus: Wenn jemals ein closeGame() geschickt wird, geht das immer an alle Spielteilnehmer (so nicht einer vorzeitig einen Proktollfehler begangen hat). Spielende-Kriterium ist am Server immer, dass keiner mehr ziehen kann.
Wenn Du noch mehr Information hast, dann kann ich der Sache noch genauer auf den Grund gehen.
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Jo2
Prototype

Beiträge: 69
Karma: 0
|
Verfasst am: Do 04.01.07, 21:48
Titel:
|
|
|
Noch was zum force/timeout:
wenn force aktiviert ist, dann beträgt das timeout immer 1000ms, egal was man eingibt. Bitte korrigieren!
Aber immerhin funktioniert der force button...
Außerdem kann man den Server mit einem Client abschießen. Wie, das bleibt unser Geheimnis...
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: Fr 05.01.07, 11:29
Titel:
|
|
| Jo2 hat Folgendes geschrieben: |
Noch was zum force/timeout:
wenn force aktiviert ist, dann beträgt das timeout immer 1000ms, egal was man eingibt. Bitte korrigieren!
Aber immerhin funktioniert der force button...
|
Return drücken, dann klappt es (aber erst zur nächsten Runde). Vielleicht kann ich das Feedback da noch verbessern.
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: Fr 05.01.07, 11:34
Titel:
|
|
| Jo2 hat Folgendes geschrieben: |
Außerdem kann man den Server mit einem Client abschießen. Wie, das bleibt unser Geheimnis... |
Der Satz kommt etwas schräg rüber. Verrat's doch einfach, dann haben wir alle etwas davon.
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: Fr 05.01.07, 11:39
Titel:
|
|
| rauschma hat Folgendes geschrieben: |
| Jo2 hat Folgendes geschrieben: |
Noch was zum force/timeout:
wenn force aktiviert ist, dann beträgt das timeout immer 1000ms, egal was man eingibt. Bitte korrigieren!
Aber immerhin funktioniert der force button...
|
Return drücken, dann klappt es (aber erst zur nächsten Runde). Vielleicht kann ich das Feedback da noch verbessern. |
OK, das stimmt nicht ganz. Ich setze es korrekt beim Socket, evtl. kann man das nicht mehrmals ändern. Ich kümmere mich um einen Fix.
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Jo2
Prototype

Beiträge: 69
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: Fr 05.01.07, 14:58
Titel:
|
|
| Jo2 hat Folgendes geschrieben: |
| rauschma hat Folgendes geschrieben: |
| OK, das stimmt nicht ganz. Ich setze es korrekt beim Socket, evtl. kann man das nicht mehrmals ändern. Ich kümmere mich um einen Fix. |
Super, danke  |
Kannst Du mal direkt mit der aktuellen Version bei Dir testen, ob es funktioniert, wenn Du die Eingabe mit Return bestätigst: Dann müsste in der *nächsten* Runde sowohl korrekt getimeoutet werden, als auch die Server-Info rechts neben dem Brett stimmen. Dann weiss ich Bescheid, ob es sich um Socket- oder Usability-Bugs dreht.
Antwort bitte an mich per E-Mail: Axel.Rauschmayer (a) ifi.lmu.de
|
|
|
|
|
|
|
0
|
|
|
|
|
|
MichælM
Decorator

Beiträge: 187
Karma: +71
|
|
|
_________________ while ( ! ( succeed = try() ) );
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
Verfasst am: So 07.01.07, 12:48
Titel:
|
|
| AYBABTU hat Folgendes geschrieben: |
Hi, kleiner Verbesserungsvorschlag:
[...] |
Danke, ist drinnen in Version 0.9.3.
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Tim Langer
Decorator


Beiträge: 168
Karma: 0
|
Verfasst am: Mo 08.01.07, 20:34
Titel:
|
|
|
Hallo,
mir ist gerade eine Idee für eine Erweiterung des Protokolls gekommen, und zwar ein
| Zitat: |
| public static final String QUIT= "QUIT"; |
Die Intention dahinter ist wenn ein Spieler während der Wartephase (nach Login) nicht mehr warten will und aufhört. mit einem exit wird nur die clientseite geschlossen, auf dem Server wird der Spieler erhalten.
Fürs Tunier sicher unnötig aber so generell ... 
edit : man könnte sich auch nochmal anmelden um ein spiel zustand kommen zu lassen aber das ist ja unschön 
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
MichælM
Decorator

Beiträge: 187
Karma: +71
|
|
|
_________________ while ( ! ( succeed = try() ) );
|
|
|
0
|
|
|
|
|
|
Fatih Coskun
Mod.em.


Beiträge: 2767
Karma: 0
|
Verfasst am: Di 09.01.07, 1:32
Titel:
|
|
|
Der offizielle Turnier-Server schmeisst disconnectete Spieler nicht raus. Sie verlieren dann jede weitere Runde, die gespielt wird. Bis sie sich erneut einloggen.
Aber wie gesagt, beim Turnier-Server ist ein QUIT Befehl nicht unbedingt nötig. Und die Protokollerweiterungen für menschliche Spieler werden mit sicherheit ohnehin ähnliche Funktionalität bereitstellen.
|
|
|
_________________ 
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
Tim Langer
Decorator


Beiträge: 168
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|
rauschma
LMU-Offiziell

Beiträge: 133
Karma: 0
|
|
|
|
|
|
|
0
|
|
|
|
|
|