Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Delphi / PHP] Spiel-Server online? (https://www.delphipraxis.net/59096-%5Bdelphi-php%5D-spiel-server-online.html)

Master_RC 17. Dez 2005 12:11


[Delphi / PHP] Spiel-Server online?
 
hi leutz!

Da ich seit kurzem auf einem Zweit-PC zwei Server laufen lasse (Spiele), möchte ich gerne durch PHP oder Delphi wissen, ob ein Server online ist.

Jetzt weiß ich natürlich nicht, wie das geht :stupid:

DGL-luke 17. Dez 2005 12:13

Re: [Delphi / PHP] Spiel-Server online?
 
Du solltest den server auf einem port lauschen lassen und beim verbinden eine "ja, ich bin da, dataport soundso,...".

und dann per php einfach mit fsockopen abfragen. in Delphi sollte es mit Indy, ICS, Winsocks.... auch einfach gehen.

Master_RC 17. Dez 2005 14:24

Re: [Delphi / PHP] Spiel-Server online?
 
axo, der PHP fsockopen (oder so) guckt einfach nur, ob der port belegt ist?

Oder wie mach ich dat dann?

DGL-luke 17. Dez 2005 14:27

Re: [Delphi / PHP] Spiel-Server online?
 
ne, der stellt eine verbindung zum port her. wenn das nicht funktioniert, ist da offenbar niemand. wenn schon - dann hast du wahrscheinlcih deinen server gefunden. (ausser der arbeitet über port 80....)

Master_RC 17. Dez 2005 14:30

Re: [Delphi / PHP] Spiel-Server online?
 
hört sich gut an

wie löst man das dann?

Manne 17. Dez 2005 14:48

Re: [Delphi / PHP] Spiel-Server online?
 
Servus,

Voila,

---------------------------------------------------------------------------------
<?php
function serveronline($ip,$port){
$output = @fsockopen($ip, $port, $errno, $errstr, 2);
socket_set_timeout($output, 000002);

if (!$output) {
return false;
} else {
return true;
}
@fclose($output);
}

$css_ip = "12.16.224.122"; // Change to your server's IP external or domain name
$css_port = "28200"; // Make sure this port is open on the router or firewall

$css_on = @serveronline($css_ip,$css_port);

if (!$css_on) {
echo " <a id=\"offline\">offline</a>";
} else {
echo "<a id=\"online\">online</a>";
}
?>

Master_RC 17. Dez 2005 14:53

Re: [Delphi / PHP] Spiel-Server online?
 
danke! ;)

gibts dazu auch ne lösung zu Delphi?
Benutze auch Indy, wenns sein muss ;)


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