PHP-如何扫描特定的UDP端口以查看我的游戏服务器是否在线

PHP-如何扫描特定的UDP端口以查看我的游戏服务器是否在线,php,udp,port,Php,Udp,Port,我最近又回到了php!我一直在努力让它发挥作用,但我似乎无法做到:( 因此,我试图检查UDP端口(我用于游戏服务器的端口是否正在运行)是否显示“在线”,但即使在我关闭服务器时仍保持在线:(有人能向我解释发生了什么并纠正我吗?谢谢 <?php $host = '47.39.46.24'; $port = 14242; $waitTimeoutInSeconds = 7; if($fp = fsockopen("udp://".$host,

我最近又回到了php!我一直在努力让它发挥作用,但我似乎无法做到:(

因此,我试图检查UDP端口(我用于游戏服务器的端口是否正在运行)是否显示“在线”,但即使在我关闭服务器时仍保持在线:(有人能向我解释发生了什么并纠正我吗?谢谢

 <?php
$host = '47.39.46.24';
        $port = 14242; 
        $waitTimeoutInSeconds = 7; 
        if($fp = fsockopen("udp://".$host,$port,$errCode,$errStr))
        {
            $write = fwrite($fp,"x00");
            if (!$write)
            { 
            echo 'offline';
            }
            else
            {
                echo 'online'; 
            }
        }
        else
        {
           echo 'offline';
        } 
        fclose($fp);
?>


在你说我不应该给我的ip之前,别担心它不是真的:D

UPD是无连接的。即使没有人在听,写入也会成功。好的,你知道我有什么创造性的方法可以ping或检查我的游戏服务器是否在线吗?UDP很好,但它需要回答(就像真正的ping一样)什么?我不明白你是怎么想的,你拿起电话拨了一个号码…它会响一次,两次,三次…然后你挂断电话,假设没人在家。半小时后,你再重复一遍,在第一次电话铃响后,有人接了电话…明白吗?