![]() |
Prüfen, ob serverSocket gestartet ist.
ich will vor dem verbinden des clients zum server überprüfen, ob der aerver überhaupt "existiert".
habs mal mit try ... exceot versucht, aber irgendwie gehts net, kann aber auch sein, das ich da was falsch mache. bisher siehts so aus:
Delphi-Quellcode:
try
Clientsocket1.Host:=IP; Clientsocket1.Active:=True; except showmessage('Server nicht verfügbar'); end; if ClientSocket1.Socket.Connected = True then begin Verbinden1.Enabled:=False; Verbinungbeenden1.Enabled:=True; R_Chat.Clear; end; |
Re: Prüfen, ob serverSocket gestartet ist.
Zitat:
|
Re: Prüfen, ob serverSocket gestartet ist.
Und wie fern "existiert"? Wenn er den Server nicht erreichen kann, dann wird im OnError eine Fehlermeldung mitgeteilt und nicht bei Active := True. Die Sockets arbeiten asynchron zu deinem Delphi Code -> wenn, dann wartet auf Events!!!
|
Re: Prüfen, ob serverSocket gestartet ist.
Zitat:
Mach doch die if-Abfrage in dein ClientSocket1.OnConnect rein. Das funktioniert sicher ;) |
Re: Prüfen, ob serverSocket gestartet ist.
Das Problem ist einfach, dass wenn man auf verbinden klickt(ist der button, in dem steht der quellcode von oben) und der
server aber nicht on, das das Programm dann abstürzt mit dem Fehler ESocketError. ich möchte jetzt erreichen, dass anstatt dem Error ne message kommt, das der Server nicht verfügbar ist und das Programm auch net mehr abstürzt.
Delphi-Quellcode:
Das hab ich jetzt ins OnConnect geschrieben.
if ClientSocket1.Socket.Connected = True
then begin Verbinden1.Enabled:=False; Verbinungbeenden1.Enabled:=True; R_Chat.Clear; end; |
Re: Prüfen, ob serverSocket gestartet ist.
Zitat:
Zitat:
Leg dir ein solchen Eventhandler an und gebe deine Meldung entsprechend aus. Du kannst die Meldung anhand der übergebenen Parameter entsprechend aussuchen/formatieren und die Ausgabe der Exception kannst du verhindern, wenn du den übergebenen Parameter ErrorCode auf 0 setzt. Steht auch wie gesagt in der Hilfe... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz