我想检查服务是否在外部计算机上的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?,但这仅在内部起作用(即我无法绑定端口)吗?
我需要检查端口是否在外部计算机上打开。
我也看过很多其他人试图拼凑出一些东西,但还没有解决。