Example #1
0
        //Listening for signal
        echo "DEBUG: Recvd : " . $msgFromServer . "\n";
        if ($msgFromServer == "OK") {
            echo "Running ok ... Generate output\n";
            //$msgFromServer  = socket_read($resSocket, 99999);
            $msgFromServer = SockRead($resSocket);
            //echo "DEBUG: Recvd" . $msgFromServer . "\n";
            echo $msgFromServer . "\n";
        }
        //echo "DEBUG: Recvd" . $msgFromServer . "\n";
    } else {
        if ($msgFromServer == "ERR") {
            //echo "DEBUG: Recvd" . $msgFromServer . "\n";
            echo "Compile Failed , errMsg is below\n";
            //$msgFromServer = socket_read($resSocket, 99999);
            $msgFromServer = SockRead($resSocket);
            //echo "DEBUG: Recvd" . $msgFromServer . "\n";
            echo $msgFromServer;
        }
    }
}
socket_close($resSocket);
function checkOK($varr, $errType)
{
    if ($varr == FALSE) {
        echo $errType . " Failed\n";
        return -1;
    } else {
        echo $errType . " Success\n";
        return 0;
    }
Example #2
0
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);
            $simpleResultObj = $actionObj->Compile();
            if ($simpleResultObj->resultno != 0) {
                echo "Compile Error\n";
                SockWrite($currentSocket, "ERR");
                SockWrite($currentSocket, $simpleResultObj->resultStr);
            } else {
                echo "Compile OK\n";
                SockWrite($currentSocket, "OK");
                $simpleResultObj = $actionObj->Run();
                //Send Msg back to client
                if ($simpleResultObj->resultno == 0) {