getOption($v)) { switch ($c) { case 's': $server = $v; break; case 'h': case '?': return $this->usage(); case '__ambiguous': $this->resolveOptionAmbiguity($v); break; } } $readline = new Console\Readline(); $client = new Websocket\Client( new Socket\Client('tcp://' . $server) ); $client->setHost('localhost'); $client->connect(); do { $line = $readline->readLine('> '); if (false === $line || 'quit' === $line) { break; } $client->send($line); } while (true); $client->close(); return; } /** * The command usage. * * @return int */ public function usage() { echo 'Usage : websocket:client ', "\n", 'Options :', "\n", $this->makeUsageOptionsList([ 's' => 'Server URI (default: 127.0.0.1:8889).', 'help' => 'This help.' ]), "\n"; return; } } __halt_compiler(); Basic WebSocket client.