Forum: Netzwerke
Delphi
by Zacherl,
5. Sep 2007
Ah jetzt ist mir ein Konzept eingefallen .. ich lasse den Client einfach jede 10 Sekunden ein Datenpaket erwarten. Wenn der Server grade keine Pakete an den Client sendet, wird ersatzweise alle 10 Sekunden ein einzelnes Byte gesendet ..
Danke für den Anstoß :)
Forum: Netzwerke
Delphi
by Zacherl,
5. Sep 2007
Ist mir auch schleierhaft wie es gehen könnte. Vielleicht sagst du uns, wie du es realisiert hast nitschchedu? :)
Forum: Netzwerke
Delphi
by Zacherl,
5. Sep 2007
Habe jetzt folgendes versucht:
IOCtlSocket(FSocket, FIONREAD, dwSize)
Das liefert mir allerdings auch keinen Fehler, wenn der Server abgeschossen wurde.
Forum: Netzwerke
Delphi
by Zacherl,
5. Sep 2007
Jaja, ich glaube wir reden aneinander vorbei :D Meine Erfahrungen haben das selbe gezeigt. Ich meine nur einen Lösungsansatz von mir, in welchem ich zwar keine richtige PING PONG Funktion eingebaut hatte, sondern ich habe einfach versucht irgendwas an den Server zu schicken.
In diesem Falle hat der Client aber gemerkt, wenn der Server geschlossen wurde und einen Errorcode zurückgegeben. Dies...
Forum: Netzwerke
Delphi
by Zacherl,
5. Sep 2007
Ich hatte es mal so gelöst, dass ich einfach immer nach einiger Zeit irgendwelche Müll Daten versucht habe zu schicken und wenn das Socket einen Fehlercode zurückgegeben hat, wusste ich, dass die Verbindung abgebrochen ist. Allerdings hat das meinen regulären Datenverkehr gestört und war zudem noch recht instabil ..
Ich werde es später, wenn ich zu Hause bin erstmal mit ioctlsocket versuchen.
Forum: Netzwerke
Delphi
by Zacherl,
5. Sep 2007
Danke dir, ich werde das mal versuchen :)
Forum: Netzwerke
Delphi
by Zacherl,
4. Sep 2007
Geht mir jetzt nicht speziell um ein Event, sondern mehr um die Art und Weise wie ich rausbekommen kann, ob die Verbindung überhaupt noch steht.
Wird mein Server beispielsweise über den Taskmanager abgeschossen, wird nicht ordnungsgemäß "disconnect" aufgerufen und mein Client bekommt gar nichts mit :D