".$requestin; fwrite($socket, $request) or die('{"error":"Could not send data to server"}'); } function getResponseFTL() { global $socket; $response = []; $errCount = 0; while(true) { $out = fgets($socket); if ($out == "") $errCount++; if ($errCount > 100) { // Tried 100 times, but never got proper reply, fail to prevent busy loop die('{"error":"Tried 100 times to connect to FTL server, but never got proper reply. Please check Port and logs!"}'); } if(strrpos($out,"---EOM---") !== false) break; $out = rtrim($out); if(strlen($out) > 0) $response[] = $out; } return $response; } function disconnectFTL() { global $socket; fclose($socket); } ?>