Download the PHP package ryan-junio-oliveira/websocket-channels without Composer
On this page you can find all versions of the php package ryan-junio-oliveira/websocket-channels. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ryan-junio-oliveira/websocket-channels
More information about ryan-junio-oliveira/websocket-channels
Files in ryan-junio-oliveira/websocket-channels
Package websocket-channels
Short Description Biblioteca PHP para servidor WebSocket com suporte a canais públicos e fechados usando Ratchet
License MIT
Informations about the package websocket-channels
Biblioteca WebSocket com Suporte a Canais Públicos e Fechados
Esta biblioteca PHP fornece um servidor WebSocket usando a biblioteca Ratchet, permitindo comunicação em canais públicos e canais fechados. Clientes podem se inscrever em canais específicos ou se comunicar publicamente com todos os outros clientes conectados.
Instalação
Pré-requisitos
- PHP 8.2 ou superior
- Composer (para instalação da biblioteca)
Passos de Instalação
-
Instale a biblioteca via Composer:
- Após a instalação, crie um arquivo
websocket-server.php
e inicialize o servidor conforme o código de exemplo abaixo.
Exemplo de Uso
Servidor WebSocket
Após instalar a biblioteca, você pode rodar um servidor WebSocket utilizando o seguinte código:
Executando o Servidor
Execute o servidor com o seguinte comando:
O servidor WebSocket será iniciado na porta 8080
, pronto para aceitar conexões.
Conexão ao WebSocket no Frontend
Aqui está um exemplo simples de como conectar-se ao servidor WebSocket e enviar mensagens públicas e privadas utilizando JavaScript:
Como Funciona
Canais Públicos
Mensagens enviadas sem o campo channel_id
são consideradas públicas e são transmitidas para todos os clientes conectados.
Canais Fechados
Mensagens contendo o campo channel_id
são enviadas apenas para os clientes inscritos nesse canal.
Exemplo de Envio de Mensagens
-
Mensagem pública:
- Mensagem para um canal fechado:
Conclusão
Esta biblioteca oferece um servidor WebSocket simples e eficiente, suportando tanto a comunicação pública quanto privada via canais fechados, permitindo flexibilidade em aplicações de comunicação em tempo real.