-
Forum: Netzwerke
Delphi
by hsg,
14. Jun 2012
Hallo Data,
Es war nur ein kleiner Fehler drin :)
Ich habe ein paar Try-Excepts rausgeworfen gehabt, damit ich sicherstellen konnte, dass nicht alle Exceptions abgefangen werden und nicht mehr durchgereicht werden. Mit dem Try...finally hast du natürlich recht.
Das DisconnectAllClients wird vom Hauptfenster aufgerufen. Ich hatte es ursprünglich mal an der SetActive-Stelle drin, gab...
-
Forum: Netzwerke
Delphi
by hsg,
13. Jun 2012
Hi,
ich habe die (reduzierte) Datei mal angehängt. Deine Hinweise sind entsprechend eingebaut.
Im gesamten Programm werden im Moment nur ganz wenige Exceptions abgefangen (und auch nur an den dringendsten Stellen).
Wir führen bereits ein TClient-Objekt mit, allerdings ohne TimeStamp oder dergleichen.
Das Noop-Kommando habe ich jetzt für den Versuch mit eingebaut, wird aber in der...
-
Forum: Netzwerke
Delphi
by hsg,
13. Jun 2012
So, habe nun die neuere Version der Indys probiert. Leider das gleiche Ergebnis.
Ich werde mir jetzt mal das ganze mit dem ICS-Zeugs ansehen. Leider ist die Dokumentation von den Komponenten mehr als dürftig :-( Wenn also noch jemand ein paar Links hat, immer her damit!
-
Forum: Netzwerke
Delphi
by hsg,
12. Jun 2012
Wie installierst du denn das Zeug?
Wenn ich das richtig sehe, muss ich ja dieses Fulld10.bat (BDS2006) aufrufen, aber dann installiert der ja alles in irgendwelchen vordefinierten Verzeichnissen, oder?
Ein ReadMe im Zip-File wäre nett gewesen :(
Wenn du nur die Pfade setzt, wie stellst du sicher, dass nicht die fertigen Pakete dir in die Suppe spucken?
Für heute gebe ich erst mal auf,...
-
Forum: Netzwerke
Delphi
by hsg,
12. Jun 2012
Sorry, dass habe ich verschwitzt zu testen. Bin gestern und heute eh noch nicht dazu gekommen, an dem Problem effektiv herumzutesten.
Das ist kein Problem :-D
Der Testclient ist der WindowsMobile-DeviceEmulator, dem klaue ich mit einem Tastendruck das Netzwerk und gebe es ihm wieder, der Server ist (bis auf die Execute-Methode und dem notwendigen Beiwerk auch relativ schlank.
...
-
Forum: Netzwerke
Delphi
by hsg,
11. Jun 2012
Werde mir beides ansehen.
-
Forum: Netzwerke
Delphi
by hsg,
11. Jun 2012
Kann man da wirklich nichts gegen machen? Da unsere Leute sich recht gerne aus dem WLan-Bereich entfernen und sie auch mal gerne vergessen, die Geräte in die Ladestationen zu stellen, kommt es leider öfters zu diesen Netzwerkabbrüchen.
Der Rechner, auf dem der Server läuft, wird aus bestimmten Gründen jede Nacht neugestartet (automatisiert!) Da ist ein nicht beendenbarer Server sehr hinderlich...
-
Forum: Netzwerke
Delphi
by hsg,
11. Jun 2012
Jein :) Wird ein Disconnect vom Server versucht, hängt sich der Thread beim Beenden des Servers auf (das Problem, welches auch im verlinkten Post beschrieben wird).
Diese Hänger habe ich dadurch beseitigen können, dass der Server auf die Abmeldung (oder nicht Abmeldung) der Clients wartet. Das Server.Active := false macht übrigens auch ein Disconnect auf die vorhandenen Clients, deswegen das...
-
Forum: Netzwerke
Delphi
by hsg,
11. Jun 2012
Es wird ja vorweg gesendet (Die Close_Request-Message), trotzdem erkennt der Server nicht das er alleine auf weiter Flur steht.
Das Beenden von unterbrochenen Verbindungen geht ja zum Teil. Nur wenn das angesprochene Gerät selbst nicht mehr im Netz ist, hängt sich der Server auf. Ist das Gerät im Netz, klappt auch das Beenden ohne Probleme.
-
Forum: Netzwerke
Delphi
by hsg,
11. Jun 2012
Es gibt zwar an ein- zwei Stellen ein Exception-Handling, aber auch das wird nicht getriggert.
Es herrscht einfach nur Schweigen im Walde :(
-
Forum: Netzwerke
Delphi
by hsg,
8. Jun 2012
Der ReadTimeOut ist gesetzt (300 sek. habe aber den Server eine viertel Stunde in Ruhe gelassen, er hing immer noch :(
Die Clients schließen auf die Aufforderung nur die Sockets. Es wird nichts gesendet.
Exception wird ja auch keine geworfen. Zu keinem Zeitpunkt.
Einzig allein in der OnExecute-Routine wird der Inputbuffer ausgelesen
if...
-
Forum: Netzwerke
Delphi
by hsg,
8. Jun 2012
Der Server versucht etwas zu senden (IOHandler.Writeln('CLOSE_REQUEST@ ');) Über diesen Punkt kommt er aber ohne Probleme hinweg.
Wie gebe ich ein TimeOut beim Schreiben an?
Hängen scheint er beim beenden des Threads.
Was mich irritiert ist die Tatsache, dass der tote Socket beim erreichen des Netzes ja erfolgreich geschlossen wird (wenn also zwei Socketverbindungen vorhanden sind...
-
Forum: Netzwerke
Delphi
by hsg,
8. Jun 2012
Hallo zusammen,
ich kämpfe gerade mit einem TIdTCPServer(Indy10), der sich mit unseren PDAs übers WLan unterhält. Leider kommt es vor, dass der Mitarbeiter mit seinem PDA den Bereich des WLan verlässt oder der PDA aus anderen Gründen die Verbindung zum Netzwerk verliert.
Kommt der PDA wieder ins Netz, meldet er sich beim Server auf einem neuen Port an und gut ist. Im Server ist der PDA...