AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy 10, warum so besch*****?
Thema durchsuchen
Ansicht
Themen-Optionen

Indy 10, warum so besch*****?

Ein Thema von omata · begonnen am 10. Feb 2007 · letzter Beitrag vom 13. Feb 2007
Antwort Antwort
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#1

Indy 10, warum so besch*****?

  Alt 10. Feb 2007, 22:55
Ich habe mal eine Frage zu den Indy-Komponenten.

Installation war kein Problem. Dann dachte ich mir schau ich mir mal die Beispiele an. Wunderbar dachte ich ganz einfacher Server und Client. Kommunikation funktioniert auch. Also eigentlich alles super. Nur was ist wenn es eben mal nicht so klappt bzw. in der Reihenfolge passiert wie die Indys das erwarten.

Wenn ich eine Client-Server-Verbindung habe und dann den Client beende geht das. Aber was ist wenn ich den Server beende? Der Client bekommt dann davon nichts mit! Wieso? Und es ist noch viel schlimmer der Server hängt und beendet sich dann gar nicht mehr.

Also ich frage mich einfach was das soll? Wenn nicht mal diese einfachsten Dinge von diesen Komponenten übernommen und sinnvoll ausgeführt werden, was soll ich dann damit?

Wahrscheinlich bin ich nur zu blöd für diese Komponenten (allerdings geht das ja nichtmal in den Beispielen)

Freue mich über konstruktive Hinweise
Thorsten
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Indy 10, warum so besch*****?

  Alt 10. Feb 2007, 23:01
Moin Thorsten,

warum sollte ein Client das sofort mitbekommen, wenn der Server weg ist?
Wenn ich einem Netzwerkprogramm den Server wegnehme, z.B., dadurch, dass ich mal testeshalber das Netzwerkkabel ziehe, wird er, bei einer laufenden Verbindung, so lange hängen bleiben, bis er auf ein, hoffentlich eingestelltes, Timeout läuft. Sollte gerade keine Verbindung bestehen: Dann sollte es gleich eine Fehlermeldung geben, dass der Server nicht gefunden/erreicht werden kann.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Indy 10, warum so besch*****?

  Alt 10. Feb 2007, 23:08
Ja ok.
Aber ich meine ja jetzt nicht das Ziehen des Netzwerkkabels. Ich meine wenn ich meinen Server normal beende, dann würde ich erwarten, dass in den Clients ein Ereignis aufgerufen wird. Und ich diesen normalen Zustand ermitteln und auf diesen reagieren kann.

Was ich allerdings viel schlimmer finde ist, dass sich der Server völlig weghängt, wenn noch ein Client verbunden ist und ich den Server beende. Das kann doch wohl nicht war sein.

Gruss
Thorsten
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Indy 10, warum so besch*****?

  Alt 10. Feb 2007, 23:11
Ist aber nicht üblich, wenn ein Webserver auch alle Clients über sein Ableben benachrichtigen müsste ...
Markus Kinzler
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Indy 10, warum so besch*****?

  Alt 10. Feb 2007, 23:14
Bei den alten Socket-Komponenten ging das auch wunderbar. Und ich wiederhole mich gerne.

Warum hängt der Server beim Beenden, wenn noch Clients dranhängen?
  Mit Zitat antworten Zitat
MrKnogge

Registriert seit: 9. Jun 2003
Ort: Pforzheim
2.458 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Indy 10, warum so besch*****?

  Alt 10. Feb 2007, 23:35
Dann beende doch die Verbindungen, bevor du ihn beendest.
Christian Bootz
Einstein ist tot, Newton ist tot,
und mir ist auch schon ganz schlecht...
  Mit Zitat antworten Zitat
Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#7

Re: Indy 10, warum so besch*****?

  Alt 13. Feb 2007, 13:48
Hi,

wenn Du den Server beendest, solltest Du vorher die Clients benachrichtigen, das der Server beendet wird.
Dann trennen Server und lient gleichzeitig die Verbindung und alles ist gut

Greetz DataCool
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Indy 10, warum so besch*****?

  Alt 13. Feb 2007, 13:57
was ist jetzt eigentlich deine Frage? Das der Server sich weghängt ist nicht wirklich ein weghängen sondern er ist noch mit den Verbindungen beschäftigt. Wenn du diese ordentlich beendest hängt da auch nichts mehr.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Indy 10, warum so besch*****?

  Alt 13. Feb 2007, 21:45
Ich hatte eigentlich gehofft, dass es vielleicht funktionierende Beispiele irgendwo gibt. Die man einfach installieren kann oder die sich einfach benutzen lassen.

Ich hab das allerdings schon wieder aufgegeben...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz