本文實例講述了PHPSocke網絡操作類定義與用法。分享給大家供大家參考,具體如下:web前端測試:&l;hml&g;&l;head&g;&l;ile&g;e&l;/ile&g;&l;cip&g;g_xmlHpReq=ewXMLHpReque();fuciooReplyCallback(){......
以下是【金聰采編】分享的內容全文:
以下是【金聰采編】分享的內容全文:
本文實例講述了PHP Socket網絡操作類定義與用法。分享給大家供大家參考,具體如下:
web前端測試:
<html><head> <title>test</title> <script> g_xmlHttpReq = new XMLHttpRequest(); function onReplyCallback() { if(g_xmlHttpReq.readyState==4 && g_xmlHttpReq.status==200) { alert(g_xmlHttpReq.responseText); } } function on_stop_service() { var cmd = document.getElementById("inCmd").value; g_xmlHttpReq.open("GET","./service/main.php?cmd=" + cmd,true); g_xmlHttpReq.onreadystatechange=onReplyCallback; g_xmlHttpReq.send(null); } </script></head><body><input type="text" id="inCmd"><hr><button onclick="on_stop_service()">關閉服務</button></body></html>mysocket.php:
<?phpclass Connector{ public static $instance=null; public $conn; private function __construct() { set_time_limit(0); $ip = '192.168.238.1'; $port = 8888; if(($this->conn = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) { echo "socket_create() 失敗的原因是:".socket_strerror($this->conn)."/n"; } $result = socket_connect($this->conn, $ip, $port); if ($result < 0) { echo "socket_connect() failed./nReason: ($result) " . socket_strerror($result) . "/n"; }else { echo "連接OK/n"; } } public static function getInstance() { if(is_null(self::$instance)) { self::$instance = new Connector; } return self::$instance; } public function sendMsg($msg) { socket_write($this->conn,$msg); } public function getMsg() { $clients = array($this->conn); while(true) { $read = $clients; $wrSet = NULL; $errSet = NULL; if(socket_select($read, $wrSet,$errSet, 3) < 1) { continue; } foreach($read as $read_sock) { $data = @socket_read($read_sock,1024,PHP_BINARY_READ); socket_close($this->conn); return $data; } } }}?>main.php(調用場所):
<?phprequire_once('mysocket.php');$con = Connector::getInstance();$req = $_GET['cmd'];$con->sendMsg($req);$ret = $con->getMsg();echo $ret;?>應用說明:
客戶端ajax發起請求調用Php,然后php借助socket進一步發起請求給C++模塊。
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php socket用法總結》、《php字符串(string)用法總結》、《PHP數學運算技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結》
希望本文所述對大家PHP程序設計有所幫助。

侵權舉報/版權申訴



