检查服务是否在外部UDP端口后面运行

时间:2018-11-17 00:36:46

标签: php udp fsockopen

我想检查服务是否在外部计算机上的UDP端口后面运行。

这个想法是,用户将能够访问网页并获得指示,表明他们已正确打开路由器中的端口9999。

他们正在运行的服务正在使用UDP端口9999。

此刻我有这个。

<?php
$ip = '123.456.789.000';
$address = "udp://".$ip;

if(fsockopen($address, 9999))
{
print "Port 9999 is Open!";
}
else
{
print "Port 9999 is Closed!";
}
?>

以上内容很简单,并且非常适合TCP端口。 但是我遇到的问题是,使用UDP时,端口始终显示为打开状态。

任何指针将不胜感激。

我看过How to check UDP port listen or not in php?,但这仅在内部起作用(即我无法绑定端口)吗?

我需要检查端口是否在外部计算机上打开。

我也看过很多其他人试图拼凑出一些东西,但还没有解决。

0 个答案:

没有答案