Schleifen-Problem im Chatprogramm
26. Aug 2010, 09:58
Delphi-Version: 2005
Hallo Jungs, ich bins schon wieder *g*.
Habe n kleines Problem bei einer Schleife. Ich habe nen Server und nen Client die sich gegenseitig Nachrichten schreiben können. Wenn der eine Client nicht connected ist kommt bei dem der ne Nachricht schreibt die Frage: "Keine Antwort vom Server. Nochmal versuchen?" Wenn ich den Client dann wieder connecte und auf Ja klicke klappt soweit alles. Ich habe einen Timer im Programm eingebaut, der wenn er bei 5 Sekunden ankommt diesen Fehler ausgibt ob mans nochmal versuchen möchte. Wenn man jetzt aber den Client disconnected, auf ja klickt und während der 5 Sekunden den Connect-Knopf beim Client drückt passiert nix. Erst wenn die 5 Sekunden abgelaufen sind und danach die Frage nochmals mit Ja beantwortet dann klappt es wieder. Sprich, die Schleife funktioniert irgendwie gar nicht. Ich hab die in dem "OnRead" Prozess des UDPServerReads laufen.
Ok ich mein ist ja auch logisch... Wenn der Client nicht connected ist kann er gar nix "readen" weil nix ankommt, sogesehen springt er auch gar nicht erst in die Schleife weil die ja im OnRead steht.
Allerdings hab ich jetzt den Denkfehler das ich nicht weiß wo die Schleife hin muss. Ich brauch wohl noch mehr Kaffee... ^^
Vielleicht kann mir jemand auf die Sprünge helfen.
Danke schonmal
|