Trabalhar com websockets no php
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?
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
Curtidas 0
Melhor post
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.
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
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?
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
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
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
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
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