php实现TCP端口检测的方法
本文实例讲述了php实现TCP端口检测的方法。分享给大家供大家参考。具体如下:
该程序可以确认当前端口是否可用:
<?php classHealth{ publicstatic$status; publicfunction__construct() { } publicfunctioncheck($ip,$port){ $sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP); socket_set_nonblock($sock); socket_connect($sock,$ip,$port); socket_set_block($sock); self::$status=socket_select($r=array($sock),$w=array($sock),$f=array($sock),5); return(self::$status); } publicfunctionchecklist($lst){ } publicfunctionstatus(){ switch(self::$status) { case2: echo"Closed\n"; break; case1: echo"Openning\n"; break; case0: echo"Timeout\n"; break; } } } $ip='192.168.2.10'; $port=80; $health=newHealth(); $health->check($ip,$port); $health->status();
希望本文所述对大家的php程序设计有所帮助。