![]() |
Überprüfen ob ein 'Server' online ist
Wie kann ich mit Delphi überprüfen, ob ein Server ( IP = DynDNS -> z.b. arm1.ath.cx) online oder offline ist. Ohne Delphi würde ich die Konsole öffnen und eingeben : ping arm1.ath.cx wenn ich antworten bekommen so ist der SErver online, wenn nicht ist er offline. In Delphi möchte ich aber haben das wenn ich auch einen Button ('Check') drücke, Delphi selbst überprüfft ob der Server online/offline ist. Das Ergebnis soll dann in einem Label erscheinen.
Ich habe noch nie Netzwerk Programmierung gemacht und weiß auch gar nicht mit was ich da anfagen soll, welche Komponenten ich überhaupt da benutzen sollte. Meine 2te Frage hat eig. mit Netzwerken nix zu tun: Wie kann ich mithilfe von Delphi ein anderes Programm mit 'Startparametern' starten? D.h. ich geb den Pfad der Exe Datei in ein Edit-Feld ein, und Delphi startet die Exe mit Startparametern. Konkretes Beispiel: Ich geb den Pfad von Call of Duty 4 ein, und wenn ich auf z.b: connect drücke, so wird die Exe mit folgenden Startparametern ausgeführt: +connect IP. So starte ich das Spiel und connecte sofort zu einem Server ohne vorher in das Hauptmenü des Spiels zu kommen. Wäre sehr dankbar wenn mir jemand helfen könnte :-D |
Re: Überprüfen ob ein 'Server' online ist
Genau so wie "per Hand": Du nimmst eine Ping-Komponente der ICS oder von Indy oder von ... und pinst deinen Server an.
|
Re: Überprüfen ob ein 'Server' online ist
Zitat:
Wobei Du in dem konkreten Fall bitte erstmal hier in der DP nach ![]() |
Re: Überprüfen ob ein 'Server' online ist
also meine 2te FRage habe ich gelöst funktionier wunderbar :D
Nur der erste Teil, also eine IP anpingen, da weiß ich immer noch nicht wie ich vorgehen muss, welche Komponente ich genau benutzen soll, und wie ich das ergebnis auswerten kann o.O |
Re: Überprüfen ob ein 'Server' online ist
Zitat:
![]() |
Re: Überprüfen ob ein 'Server' online ist
einfach eine kleine Datei runterzuladen ginge nicht?
|
Re: Überprüfen ob ein 'Server' online ist
hmm also wenn ich versuch die ICS datei (IcsDel110.dproj) zu installieren kommt bei mir folgender fehler bei der datei wsocket.pas zeile 2336:
Delphi-Quellcode:
if not WSocketGForced then begin
WSocketGForced := TRUE; // Der Linken Seite kann nix zugewiesen werden ;( Inc(WSocketGCount); WSocketGetProc(''); end; Das kann aber glaube ich daran liegen das ich Delphi 2009 benutze oder? Gibt es eine Alternative zu ICS und anpingen? |
Re: Überprüfen ob ein 'Server' online ist
Wenn ein Ping erfolgreich war, heißt das aber noch lange nicht, ob die benötigten Dienste (http, ftp, ..) auch verfügbar sind.
|
Re: Überprüfen ob ein 'Server' online ist
Also wenn Ping geht, dann ist ja der andere PC im Internet oder?
Oder wie kann ich testen ob jetzt ein Spiel-Server (in diesem Fall Call of Duty 4) mit der DyDNS arm1.ath.cx und Port 28960 online ist? |
Re: Überprüfen ob ein 'Server' online ist
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 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