Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Indy Server suchen (https://www.delphipraxis.net/79560-indy-server-suchen.html)

uht 24. Okt 2006 20:17


Indy Server suchen
 
Hallo,

arbeite mit dem TCPServer und Client von Indy.
Bevor der Client verbindet soll er erst prüfen ob der Server mit der angegebenen IP und dem Port überhaupt bereit ist.

ich wollte das nun folgendermaßen machen:
Delphi-Quellcode:
const
  hostip = '127.0.0.1';
  port = 3000;
...

try
  TCPClient.Connect(hostip,port);
except
  Mlog.Lines.Add('Server wurde nicht gefunden');  // Fehlermeldung ausgeben
end;
Dabei bringt er mir aber immer folgenden Fehler:
Im Projekt ... ist eine Exception der Klasse EIdSocketError mit der Meldung 'Socket Error # 10061 Connection refused' aufgetreten.

Geht das überhaupt so wie ich mir das vorgestellt habe oder bin ich da auf dem Holzweg?

Ich habe das Forum schon durchsucht, entweder gibts dazu noch kein Thema oder ich hatte wieder einmal die falschen Suchwörter.

Wäre nett wenn ihr mir helfen könntet

Klaus01 24. Okt 2006 20:35

Re: Indy Server suchen
 
Zitat:

Zitat von uht
Hallo,

Delphi-Quellcode:
const
  hostip = '127.0.0.1';
  port = 3000;
...

try
  TCPClient.Connect(hostip,port);
except
  on e: Exception do
      Mlog.Lines.Add('Server wurde nicht gefunden');  // Fehlermeldung ausgeben
end;
Dabei bringt er mir aber immer folgenden Fehler:
Im Projekt ... ist eine Exception der Klasse EIdSocketError mit der Meldung 'Socket Error # 10061 Connection refused' aufgetreten.

Und kommt die Fehlermeldung nur wenn Du das Programm aus der IDE gestartet hast -
oder auch wenn Du das Executable alleine laufen läßt?

Grüße
Klaus

uht 24. Okt 2006 20:46

Re: Indy Server suchen
 
Nur wenn ich aus der IDE starte.
Wenn ich die .exe starte wird die Anweisung in der except ausgeführt

Also war der Ansatz doch nicht so falsch?

Klaus01 24. Okt 2006 20:52

Re: Indy Server suchen
 
Nö, war nicht falsch, dazu sollte man nur wissen, daß in der IDE jede Exception angezeigt wird -auch wenn sie
im Programm abgefangen wird.

Kann man bei den Compiler Optionen irgendwo abstellen.

Grüße
Klaus

uht 24. Okt 2006 21:02

Re: Indy Server suchen
 
Vielen Dank für deine Hilfe!


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