1
resposta

É possível passar parâmetros adicionais no $mensagem->fd na hora que cada novo cliente se conecta?

É possível passar parâmetros adicionais no $mensagem->fd na hora que cada novo cliente se conecta?

Encontrei as informações abaixo neste tutorial https://dev.to/ronieneubauer/websocket-em-php-sim-e-possivel-9gm que parece bem bom "Por padrão o swoole usa um inteiro incremental iniciando de 1 ->getClientInfo($fd): Retorna um array com as informações do FD fornecido."

o ID gerado pelo Swoole poderia ser manipulado na hora que ele grava?

Exemplo: adicionaria o nome de uma sala no inicio ou final

sala12-IdGeradoAutomaticamentepeloSwoole

A partir dai usaria o que tem antes do hifen(-) para determinar quem da lista de $fd receberia a mensagem.

Ou ainda pensei na seguinte possibilidade usando este detalhe ->getClientInfo($fd): Retorna um array com as informações do FD fornecido."

Salvar na hora que conecta ao Socket, a sala e tbm um hash que identifica o cliente neste array com as informações do FD.

Clientes da mesma sala trocariam mensagens. e pelo hash do cliente, caso ele tivesse múltiplas abas abertas, ao solicitar a desconexão em uma delas, sairia em todas abas.

Grata

1 resposta

Não, Milene. Essas informações não são manipuláveis.

Você vai precisar enviar uma mensagem mesmo pra ter informações extra.