You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
456 B
20 lines
456 B
#!/usr/bin/env php |
|
<?php |
|
|
|
use Swoole\WebSocket\Server; |
|
use Swoole\WebSocket\Frame; |
|
|
|
$server = new Server('0.0.0.0', 9501); |
|
|
|
$server->on('message', function (Server $server, Frame $mensagem) { |
|
$conexoes = $server->connections; |
|
$origem = $mensagem->fd; |
|
|
|
foreach ($conexoes as $conexao) { |
|
if($conexao === $origem) continue; |
|
$server->push($conexao, json_encode(['type' => 'chat', 'text' => $mensagem->data]) |
|
); |
|
} |
|
}); |
|
|
|
$server->start();
|
|
|