commit 24ce20392c7651aed5b2ca9725cf2db76492cd94 Author: matheo bonucia Date: Thu Apr 4 12:49:12 2024 +0000 Criacao do servidor websocket, criacao de uma exemplo html para comunicacao entre usuarios do socket diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b6ed388 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "php.version": "8.2.15" +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..74aa55a --- /dev/null +++ b/index.html @@ -0,0 +1,38 @@ + + + + + + Websocket - Cliente + + + + + + + + diff --git a/server.php b/server.php new file mode 100644 index 0000000..c0f8ded --- /dev/null +++ b/server.php @@ -0,0 +1,20 @@ +#!/usr/bin/env php +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();