Trabalhar com websockets no php

PHP

21/06/2017

Olá pessoal,

Recentemente me interessei em fazer uso de websockets usando o php. Vi que é um recurso que oferece um canal de comunicação muito bom.

Mas queria saber como começar. Tenho uma hospedagem linux. Preciso configurar algo para utilizar o websocket ou já posso começar as implementaçãoes?
Calebe Menezes

Calebe Menezes

Curtidas 0

Melhor post

Estevão Dias

Estevão Dias

22/06/2017

Olá Calebe, tudo bem?

Esse é um tema muito interessante, já que WS são bastante utilizados pela indústria de jogos como forma de criar comunicação em tempo real. Infelizmente são poucas as hospedagens que suportam essa tecnologia, uma vez que são necessárias algumas configurações no servidor para permitir o acesso através de uma porta específica. Além disso, alguns módulos do Apache precisam ser habilitados para que a comunicação não se encerre a cada nova requisição.

Do ponto de vista da tecnologia existem boas bibliotecas que você pode utilizar, como a Ratchet, http://socketo.me/. Entretanto, pelos motivos apresentados acima, antes de subir para o ambiente de produção recomendo testar localmente. Dessa forma você não terá dúvidas quanto a qualidade e corretude do seu código enquanto ainda se familiariza com as particularidades desse recurso. Passada essa fase inicial e com o produto pronto em mãos, seria interessante conversar com o seu provedor de hospedagem sobre o suporte oferecido ou adotar um plataforma mais robusta como Google Cloud ou Azure.

Um abraço.
GOSTEI 2

Mais Respostas

Calebe Menezes

Calebe Menezes

21/06/2017

Opa Estevão, obrigado pela ajuda. De fato também acho muito interessante por essa questão da comunicação.

Vou procurar fazer um teste local como você sugeriu, para que depois eu possa usar um servidor web.

No caso existe apenas essa Ratchet ou você conhece outras sugestões?
GOSTEI 0
Adelcio Porto

Adelcio Porto

21/06/2017

Olá, Calebe!
Você pode aprender bastante sobre websockets em php utilizando Laravel nestes links abaixo:

Link do projeto:
https://beyondco.de/docs/laravel-websockets/getting-started/introduction

Demo no VGithub:
https://github.com/beyondcode/laravel-websockets-demo

Projeto completo no Github:
https://github.com/beyondcode/laravel-websockets

Blogspot Explicando como trabalhar com Websockets):
https://freek.dev/1228-introducing-laravel-websockets-an-easy-to-use-websocket-server-implemented-in-php

Um grande abraço!
Adelcio Porto
GOSTEI 1
Adelcio Porto

Adelcio Porto

21/06/2017

Olá, Calebe!
Você pode aprender bastante sobre websockets em php utilizando Laravel nestes links abaixo:

Link do projeto:
https://beyondco.de/docs/laravel-websockets/getting-started/introduction

Demo no Github:
https://github.com/beyondcode/laravel-websockets-demo

Projeto completo no Github:
https://github.com/beyondcode/laravel-websockets

Blogspot Explicando como trabalhar com Websockets):
https://freek.dev/1228-introducing-laravel-websockets-an-easy-to-use-websocket-server-implemented-in-php

Um grande abraço!
Adelcio Porto
GOSTEI 0
POSTAR