时间:2021-07-01 10:21:17 帮助过:22人阅读
#!/usr/bin/php -q
$IP=192.168.1.1;//Windows電腦的IP
$Port=5900; //VNC使用的Port
$ServerPort=9999;//Linux Server對外使用的Port
$RemoteSocket=false;//連線到VNC的Socket
functionSignalFunction($Signal)
{
//這是主Process的訊息處理函數
global$PID;//Child Process的PID
switch ($Signal)
{
caseSIGTRAP:
caseSIGTERM:
//收到結束程式的Signal
if($PID)
{
//送一個SIGTERM的訊號給Child告訴他趕快結束掉嘍
posix_kill($PID,SIGTERM);
//等待Child Process結束,避免zombie
pcntl_wait($Status);
}
//關閉主Process開啟的Socket
DestroySocket();
exit(0); //結束主Process
break;
caseSIGCHLD:
/*
當Child Process結束掉時,Child會送一個SIGCHLD訊號給Parrent
當Parrent收到SIGCHLD,就知道Child Process已經結束嘍 ,該做一些
結束的動作*/
unset($PID); //將$PID清空,表示Child Process已經結束
pcntl_wait($Status); //避免Zombie
break;
default:
}
}
functionChildSignalFunction($Signal)
{
//這是Child Process的訊息處理函數
switch ($Signal)
{
caseSIGTRAP:
caseSIGTERM:
//Child Process收到結束的訊息
DestroySocket(); //關閉Socket
exit(0); //結束Child Process
default:
}
}
functionProcessSocket($ConnectedServerSocket)
{
//Child Process Socket處理函數
//$ConnectedServerSocket -> 外部連進來的Socket
global$ServerSocket,$RemoteSocket,$IP,$Port;
$ServerSocket=$ConnectedServerSocket;
declarhttp://www.bkjia.com/PHPjc/508267.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/508267.htmlTechArticle最近剛好遇到一個頭大的問題寫了這個code讓大家參考一下吧 家裏的無線AP功能不太好,他只提供把外部真實IP map 到 Nat裡面的某個IP 不能指...