Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Möglichkeit IP Verfügbarkeit zu Überprüfen (https://www.delphipraxis.net/131215-moeglichkeit-ip-verfuegbarkeit-zu-ueberpruefen.html)

deathwish 20. Mär 2009 17:51


Möglichkeit IP Verfügbarkeit zu Überprüfen
 
Hey Leute,

ich hab mit Delphi angefangen und bin zurzeit dabei ein kleines Chat Programm zum Üben zu entwickeln....

Jez wollte ich wissen ob mir einer von euch vllt sagen kann wie man Checkt ob mein Server auf der IP:Port läuft.... ich poste ebn wofür ichs brauch...

Delphi-Quellcode:
procedure TFrmLogin.BtnLoginClick(Sender: TObject);
var
  i : String;
begin

i:= EdNick.Text;

if i<>'' then

  begin
  FrmChat.ClientSocket.Open; // Hier liegt das Problem.. unten mehr
  FrmLogin.Hide;
  FrmChat.ShowModal;
  end
else
  ShowMessage('Bitte Nicknamen Eingeben!');

end;
Also da er ja den Befehl open kriegt versucht er zuzugreifen... doch wen der Server nicht Online ist kommt eine unschöne Fehler Meldung die ich unterbinden will....

Hier was ich meine:

http://img14.imageshack.us/img14/5627/errordelphi.jpg

Hoffe ihr versteht was ich mein und könnt mir helfen...

Ach und mit Exception-Handling gez auch net weil der Fehler ja nicht direkt auftritt...

Apollonius 20. Mär 2009 17:56

Re: Möglichkeit IP Verfügbarkeit zu Überprüfen
 
Es sollte da ein Ereignis namens OnError existieren.

deathwish 21. Mär 2009 01:51

Re: Möglichkeit IP Verfügbarkeit zu Überprüfen
 
könntest du mir erklären wie dieses funktioniert?

jaenicke 21. Mär 2009 01:54

Re: Möglichkeit IP Verfügbarkeit zu Überprüfen
 
Wenn du eine Ereignisbehandlungsroutine dafür erstellst (also im Objektinspektor unter Ereignisse), dann solltest du dort ggf. selbst den Fehler anzeigen oder darauf reagieren können ohne dass eine weitere Anzeige des Fehlers erfolgt.

hoika 21. Mär 2009 07:44

Re: Möglichkeit IP Verfügbarkeit zu Überprüfen
 
Hallo,

ansonsten
Delphi-Quellcode:
var
  bLoggedIn: Boolean;
begin
  bLoggedIn:= False;
  try
    FrmChat.ClientSocket.Open;
    bLoggedIn:= True;
  except
  end;

  if not bLoggedIn then Exit;
Die Exception wird in der IDE noch angezeigt,
wenn das Programm standalone läuft nicht mehr


Heiko


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