} function r2($args) { global $droid; $droid->vibrate(30); return 'Button released'; } function r3($args) { global $droid; $droid->vibrate(30); return 'Button released'; } */ $droid = new Android(); $droid->notify("Starting", "Starting server..."); $bind_address = '127.0.0.1'; $port = 8000; $server_socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("socket_create()failed."); socket_bind($server_socket, $bind_address, $port) or die("socket_bind()failed"); socket_listen($server_socket, 5) or die("socket_listen()failed"); // Stop socket from handing when killed socket_set_block($server_socket); socket_set_option($server_socket, SOL_SOCKET, SO_LINGER, array('l_onoff' => 1, 'l_linger' => 0)); $droid->notify("Running", "Server is up and running ...."); $droid->view("http://localhost:{$port}/start", "text/html"); $running = true; do { if (($socket = socket_accept($server_socket)) < 0) { echo "socket_accept() failed \r\n"; break;