//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; }
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) {