首頁 > php教程 > php手册 > TCP端口检测程序

TCP端口检测程序

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-06 19:33:59
原創
2812 人瀏覽過

可以确认当前端口是否可用 PHP ?php/* http://netkiller.github.io/http://netkiller.sourceforge.net/*/class Health {public static $status; public function __construct() { }public function check($ip, $port){$sock = socket_create(AF_INET, SOCK_ST

可以确认当前端口是否可用 PHP
<?php
/* http://netkiller.github.io/
http://netkiller.sourceforge.net/
*/
class Health {
	public static $status;

    public function __construct()
    {

    }
	public function check($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);	
	}
	public function checklist($lst){
		
	}
	public function status(){
		switch(self::$status)
		{
			case 2:
				echo "Closed\n";
				break;
			case 1:
				echo "Openning\n";
				break;
			case 0:
				echo "Timeout\n";
				break;
		}	
	}
}

$ip='192.168.2.10';
$port=80;
$health = new Health();
$health->check($ip, $port);
$health->status();
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
c++ - socket (TCP) 用 recv 接收資料阻塞問題?
來自於 1970-01-01 08:00:00
0
0
0
python socket 如何接收tcp/ip byte 格式的資料?
來自於 1970-01-01 08:00:00
0
0
0
java - 並發的時候centos出現tcp報錯
來自於 1970-01-01 08:00:00
0
0
0
socket - Nginx TCP代理的問題
來自於 1970-01-01 08:00:00
0
0
0
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板