Ejemplo n.º 1
0
<?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();
Ejemplo n.º 2
0
<?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);