/** * @param InputInterface $input * @param OutputInterface $output * @return int */ protected function execute(InputInterface $input, OutputInterface $output) { $server = new \WebSocket\Server(['timeout' => 200, 'port' => 8901]); echo $server->getPort(), "\n"; while ($connection = $server->accept()) { echo "Connected!\n"; while (1) { $message = $server->receive(); echo "Received {$message}\n\n"; // //{"type":"message","channel":"D0Y7J3MHT","user":"******","text":"!test","ts":"1476761016.000065","team":"T0BLLQ1M3"} $server->send(json_encode(['type' => 'message', 'channel' => 'D01234567', 'user' => 'U76543210', 'text' => '!test', 'ts' => '1476761016.000065', 'team' => 'T01234567'])); sleep(5); } } }