Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Überprüfen ob ein 'Server' online ist (https://www.delphipraxis.net/130246-ueberpruefen-ob-ein-server-online-ist.html)

bl4ckb1rd 5. Mär 2009 13:03


Ü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

Bernhard Geyer 5. Mär 2009 13:05

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.

Phoenix 5. Mär 2009 13:08

Re: Überprüfen ob ein 'Server' online ist
 
Zitat:

Zitat von bl4ckb1rd
Meine 2te Frage hat eig. mit Netzwerken nix zu tun

Mache deswegen bitte für jede einzelne Frage einen eigenen Thread in der richtige Sparte auf.
Wobei Du in dem konkreten Fall bitte erstmal hier in der DP nach Hier im Forum suchenShellExecute Parameter suchen solltest. Da wirst Du alles nötige finden.

bl4ckb1rd 5. Mär 2009 14:28

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

Bernhard Geyer 5. Mär 2009 14:30

Re: Überprüfen ob ein 'Server' online ist
 
Zitat:

Zitat von bl4ckb1rd
..., 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

ICS herunterladen, installieren und PING-Demo anschauen. Dann solltest du es entsprechend deinen Anforderungen nachbauen können

himitsu 5. Mär 2009 14:56

Re: Überprüfen ob ein 'Server' online ist
 
einfach eine kleine Datei runterzuladen ginge nicht?

bl4ckb1rd 5. Mär 2009 15:05

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?

Luckie 5. Mär 2009 15:06

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.

bl4ckb1rd 5. Mär 2009 15:08

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?

Luckie 5. Mär 2009 15:18

Re: Überprüfen ob ein 'Server' online ist
 
Zitat:

Zitat von bl4ckb1rd
Also wenn Ping geht, dann ist ja der andere PC im Internet oder?

Um es mal etwas fachlicher auszudrücken: Dann ist der Rechner über das Internet erreichbar. aber wie gesagt, ob der gewünschte Dienst läuft ist eine andere Sache. Aber auch andersrum, das heißt, wenn der Ping fehlgeschlagen ist, heißt das nicht, dass der Rechner nicht online ist. Eventuell reagiert er nur nicht auf Pings.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.
Seite 1 von 3  1 23      

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