<?php error_reporting(E_ALL); require_once "../queue.php"; $testObj = new actionQueue(); $testObj->initQueue(); $testObj->push("banana"); var_dump($testObj); $testObj->push("orange"); var_dump($testObj); $testObj->push("233"); var_dump($testObj); $testObj->pop(); var_dump($testObj); $testObj->pop(); var_dump($testObj); $testObj->pop();
<?php error_reporting(E_ALL); require_once 'function.php'; require_once 'queue.php'; require_once 'actionclass.php'; $socketQueue = new actionQueue(); $socketQueue->initQueue(); $mainSocket = SocketOpen(); //socket_set_nonblock($mainSocket); socket_set_option($mainSocket, SOL_SOCKET, SO_REUSEADDR, 1); while (TRUE) { if ($socketQueue->len > 5) { //Maximum count continue; } //Do not accept create new socket //if($resSocket = socket_accept($mainSocket) && $resSocket != FALSE) $resSocket = socket_accept($mainSocket); //echo "Listening\n"; if ($resSocket != FALSE) { $socketQueue->push($resSocket); //socket_set_nonblock($resSocket); } if ($socketQueue->isempty() == FALSE) { $currentSocket = $socketQueue->pop(); $rawMsg = SockRead($currentSocket); echo "Raw Msg is {$rawMsg}\n"; if (Auth($rawMsg) == true) { $actionObj = ParseMsg($rawMsg); //var_dump($actionObj);