10, 'usec'=>0]); socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, ['sec'=>10, 'usec'=>0]); if(!$quiet) { echo "Success!\n\n"; } return $socket; } function sendRequestFTL($requestin, $quiet=true) { global $socket; $request = ">".$requestin; if(!$quiet) { echo "Sending request (".$request.")...\n"; } socket_write($socket, $request, strlen($request)) or die("Could not send data to server\n"); if(!$quiet) { echo "OK.\n"; } } function getResponseFTL($quiet=true) { global $socket; if(!$quiet) { echo "Reading response:\n"; } $response = []; while(true) { $out = socket_read($socket, 2048, PHP_NORMAL_READ); if(!$quiet) { echo $out; } if(strrpos($out,"---EOM---") !== false) { break; } $out = rtrim($out); if(strlen($out) > 0) { $response[] = $out; } } return $response; } function disconnectFTL($quiet=true) { global $socket; if(!$quiet) { echo "Closing socket..."; } socket_close($socket); if(!$quiet) { echo "OK.\n\n"; } } ?>