Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi INDY - "I won't open a connection to ..." - wie unterdrücken? (https://www.delphipraxis.net/167660-indy-i-wont-open-connection-wie-unterdruecken.html)

MiKaEr 11. Apr 2012 19:46


INDY - "I won't open a connection to ..." - wie unterdrücken?
 
hallo, wenn man mit TIDFtp zu einem server verbindet aber die firewall die verbindung blockt kommt diese meldung. kommt die direkt von den jedis? falls ja wie schalte ich diese ab. die wird ja sicherlich über
Delphi-Quellcode:
raise
hervorgerufen. wo finde ich diese meldung oder wie kann man die unterdrücken?

Assarbad 11. Apr 2012 21:25

AW: JEDI - "I won't open a connection to ..." - wie unterdrücken?
 
Zitat:

Zitat von MiKaEr (Beitrag 1161343)
die wird ja sicherlich über
Delphi-Quellcode:
raise
hervorgerufen. wo finde ich diese meldung oder wie kann man die unterdrücken?

Wann das der Fall ist, kannst du sie doch auch mit
Delphi-Quellcode:
except
auffangen, oder?

Abgesehen davon, sind Indy und JEDI jetzt zusammen? War mir noch nichtmal bekannt. Bin ja aber auch irgendwie "raus". ;)

MiKaEr 11. Apr 2012 22:46

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
ich meinete natürlich INDY, nicht JEDI!
an try-except habe ich auch gedacht. das funktioniert aber nicht. das fängt lediglich einen fehl-login auf.

himitsu 11. Apr 2012 23:04

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Dann wird das wohl doch nicht über raise ausgelöst,
denn ansonsten könnte man es damit auch abfangen. :angle2:
(oder du hast was beim Abfangen falsch gemacht)


Wenn ich an deiner Stelle würde ich jetzt mit dem Debugger mal schauen, wo die Meldung herkommt.
Du hast ja mit Sicherheit die QuellCodes, da wird es noch etwas einfacher.
(handelt es sich um die Indy, welche bei Delphi mitgeliefert werden, dann in den Projektoptionen die Debug-DCUs aktivieren)

MiKaEr 12. Apr 2012 00:01

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
durchdebuggen dürfte jahre dauern bei all den indy dateien. ich habe die auch schon softwaremäßig durchsuchen lassen. niegendwo finde ich "i won't open"... usw
mehr als
Delphi-Quellcode:
try IdFTP1.Connect; except end;
kann ich nicht mahcen.

sx2008 12. Apr 2012 08:44

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Bei FTP im Active Mode gibt es ja 2 TCP/IP-Verbindungen:
* Kommandokanal auf Port 21 für die FTP-Befehle und Anworten vom Server
* Datenkanal für die Datenübertragung von Dateien

Der Datenkanal wird erst geöffnet wenn Dateien kopiert werden (RETR, STOR) oder ein Verzeichnis aufgelistet wird (LIST, STAT).
Diese TCP/IP-Verbindung wird im Active Mode vom Server geöffnet und dann leider häufig von Firewalls geblockt.
Um das Problem zu umgehen kann man in den Passive Mode umschalten.

MiKaEr 12. Apr 2012 16:35

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
ich hatte schon befürchtet dass es ohne passive mode nicht funktioniert.

trotzdem unerklärlich dass ich den string "i won't open a connection"... nirgendwo gefunden habe.

Gustav.R 12. Apr 2012 16:50

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Habe mal meine Delphi-Partition mit Indy und Jedi drauf nach "open a connection" in *.pas/*.inc/*.rc und *.res durchsuchen lassen, leider auch nichts gefunden :-(

GG

Bea ergänzt, das "open a connection" in einigen DLLs von Vista und VirtualBox gefunden wurde.

Speziell in System.Data.dll "C:\Windows\Microsoft.NET\Framework\v....". Hilft aber vermutlich auch nicht weiter?

Klaus01 12. Apr 2012 16:55

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
.. ich denke, dass die Meldung vom FTP-Server kommt
und nicht vom Client (dort wird sie nur angezeigt).

Grüße
Klaus

MiKaEr 12. Apr 2012 16:57

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Zitat:

und nicht vom Client (dort wird sie nur angezeigt).
dann muss man das eigentlich auch irgendwo löschen können. also die anweisung dass da was angezeigt werden soll.

ele 12. Apr 2012 17:24

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Ich versteh dein Problem nicht ganz. Deine Lösung fängt die Exception ja ab, wenn auch auf eine unschöne Art und Weise, denn du verschluckst alle Exceptions. Besser wäre sowas wie:

Delphi-Quellcode:
try
  IdFTP1.Connect;
except
  On Exception: E do
  begin
    if not StartsText('I won''t open a connection to', E.Message) raise;
  end;
end;
Wenn es dich stört, dass der Delphi Debugger bei dieser Exception jeweils anhält, kannst du in den Debugger Optionen angeben, das er diesen Exception Typ ignoriert. Ich bin nicht sicher was der Typ genau ist, aber das solltest du herausfinden können.

MiKaEr 12. Apr 2012 18:03

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
mein problem ist dass ich alle exceptions einfach unterdrücken möchte.
normalerweise funktioniert das ja mit try-except aber bei idftp nicht.

himitsu 12. Apr 2012 18:14

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Ich hatte auch in meinen installierten Indy nachgesehn, aber auch nichts gefunden.
Weiß jetzt wieder nicht um welche Delphi/Indy-Version es nochmal ging, aber über die Jahre wurde schon so Einiges verändert.
Hatte es auch mal versucht auszuprobieren, aber hab diese Meldung nicht bekommen.

Tja, dann bleibt dir wohl doch erstmal nur der Weg über das langwierige debuggen und rausfinden von wo diese Meldung kommt.
In aktuelleren Delphis, oder mit einer passenden Debugunterstützung, könnte man versuchen auf diese Meldung zu warten, hält dann das Programm an und wenn man Glück hat, dann zeigt einem der Debugger, in seinem Stacktrace, von wo es herkommt.

Assarbad 12. Apr 2012 18:32

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
won't würde natürlich in deinem Delphi-Literal zu won''t wenn ich das recht in Erinnerung habe ... ich nehme an das hattet ihr beachtet?

himitsu 12. Apr 2012 18:54

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Ich schon. :mrgreen:
Und auch falls es nicht nur als '' drinsteht oder Varianten zusammengesetzer Texte.

Bummi 12. Apr 2012 19:08

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Wenn ich mich Recht entsinne habe ich von dieser Fehlermeldung schon in anderen, nicht Delphiumgebungen gehört und würde mich der Meinung von Klaus01 anschließen, Messagedlg oder ähnliches habe ich allerdings auch nicht gefunden und die Exceptionklassen leiten sich von Exception ab, müssen also abgefangen werden können...:?:

Gustav.R 12. Apr 2012 19:09

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
Zitat:

Zitat von Assarbad (Beitrag 1161625)
won't würde natürlich in deinem Delphi-Literal zu won''t wenn ich das recht in Erinnerung habe ... ich nehme an das hattet ihr beachtet?

#8 gelesen? :wink:

GG

himitsu 12. Apr 2012 19:12

AW: INDY - "I won't open a connection to ..." - wie unterdrücken?
 
http://www.frihost.com/forums/vt-10917.html
http://forums.digitalpoint.com/showthread.php?t=1403672
http://board.protecus.de/t22164.htm
usw.

Dennoch ein bissl sehr unpraktisch, sollte es wirklich nur als MessageBox angezeigt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 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