我想Ping一臺基於IP和端口的服務器。爲何端口? 因爲那我建設將有不同的端口登錄服務器和遊戲服務器系統 現在我使用fsockopenPHP ping IP:端口
$start = microtime(true);
$fp = @fsockopen($host, $port, $errno, $errstr, $timeout);
if (!$fp) {
return false;
}
else {
$ping = microtime(true) - $start;
$ping = round($ping * 1000);
$res['ip'] = $host;
$res['port'] = $port;
$res['ping'] = $ping;
$res['msg'] = 'success';
return $res;
}
我不能,我不wan't使用EXEC()1。 IP和端口將由用戶輸入,exec()不能ping通端口。
與fsockopen我只能採取延遲(這是不正確的)。
如果有人知道我怎麼不能得到Latensy,數據包發送| recived,抖動等
也許某種第三方API爲PHP平。 預先感謝您
重複?有沒有答案在熱ping IP +端口沒有fsockopen – Froxz
對不起,我的壞。無論如何,你能詳細說明一下你的情況嗎? Ping工作在ICMP協議上,所述不同端口上的登錄服務器/遊戲服務器是否也使用ICMP?我認爲他們應該如果你想實際使用「ping」。 – Gadoma
是登錄服務器/遊戲服務器使用ICMP – Froxz