Seria muito bom um video sobre o assunto! Existe pouca informação sobre websockets implementado com PHP. Alias estou me matriculando na Alura para conhecer seu curso de PHP. Parabéns pelo trabalho.
@DiasDeDev3 жыл бұрын
Opa, sobre WebSockets com PHP tem um vídeo aqui no canal e uma live no canal da Alura. 😁😁 Espero que curta os cursos lá na Alura.
@lsaribeiro2 жыл бұрын
Top Vinicius, muito boa a explicação, ficou bem claro. Parabéns pelo trampo mano! 😁
@DiasDeDev2 жыл бұрын
Fico feliz que tenha sido útil, Leandro. :-D
@marcosgabriel6221 Жыл бұрын
Explicação muito boaaaa! Simples e conciso.
@DiasDeDev Жыл бұрын
Que bom que gostou, Marcos. :-D
@MatheusJohannAraujo3 жыл бұрын
Implementação de websockets seguindo o modelo implementado no socketio seria top demais. Pois tem pouca informação sobre comunicação bidirecional na internet relacionado a PHP. Outros assuntos interessantes são RPC em PHP ou o uso do framework gRPC. Processamento multithread, processamento assíncrono, carrapatos do PHP (ticks).
@DiasDeDev3 жыл бұрын
Opa, ótimas sugestões, Matheus. Sobre WebSockets já tem no canal mas vou fazer algo com o socket io também. gRPC já é algo que tô preparando pro futuro. Sobre multithreading e processamento assíncrono até tem um vídeo antigo no canal, mas quero fazer algo diferente sim.
@MatheusJohannAraujo3 жыл бұрын
@@DiasDeDev usando ticks da para implementar promisse em PHP, é uma gambiarra que funciona.
@DiasDeDev3 жыл бұрын
Honestamente nunca tinha pensado nessa alternativa. Verdade!
Grande video, grande didatica, parabens. uma coisa nao esta clara: QUando uso um socket? CLI? Pq no final, eu faço um servidor para fazer as vezes do apache por exemplo, e me parece desperdicio. Algum exemplo de situações onde usaria essa abordagem? Aqui nunca apareceu essa demanda! Parabens pelos videos! Abs
@DiasDeDev3 жыл бұрын
Sockets são utilizados em qualquer comunicação em rede. Se você precisa se comunicar diretamente com algum servidor, pode precisar de sockets. Se o servidor em questão usar algum protocolo de transporte conhecido (como HTTP), há abstrações mais simples do que implementar sockets na unha. Mas nem sempre é o caso. Às vezes você pode realmente se comunicar da forma mais crua o possível. E sockets permitem que servidores em PHP como ReactPHP PM ou Ratchet (para WebSockets) sejam possíveis. :-)
@carvalho_leo3 жыл бұрын
Interessante esse modo (e me faz ver como as coisas funcionam no Node de outra forma). No PHP, teria alguma forma de fazer essa implementação na mão (ainda que para fins de estudo apenas) sem I/O bloqueante? Se sim, seria um tema interessante de mostrar aqui no canal. Parabéns pelo conteúdo de qualidade!!
@DiasDeDev3 жыл бұрын
Não entendi sua dúvida. Implementar na mão sem I/O bloqueante foi exatamente o que eu fiz.
@AdrianoAraujoRosa3 жыл бұрын
Seria legal um vídeo mostrando mais sobre como gerar aplicações CLI empacotadas em um PHAR. Algo parecido com o composer.
@DiasDeDev3 жыл бұрын
Isso é um tema sobre o qual quero falar há um tempo mesmo. Ótima dica, Adriano!!
@marcosemiliano20582 жыл бұрын
Muito bom seu vídeo. Estou desenvolvendo uma aplicação e eu tinha colocado ajax na comunicação do meu chat só que estou começando a estudar sobre websocket. Nesse caso o websocket não precisa ir para o banco de dados? é somente comunicação em rede? ou eu envio os dados somente na finalização do serviço do chat?
@DiasDeDev2 жыл бұрын
WebSocket é só a forma de comunicação. Como você vai implementar, depende de você. Você pode usar bancos de dados ou não.
@marcosemiliano20582 жыл бұрын
@@DiasDeDev A sim entendi, muito obrigado. Vou implementar o banco de dados para salvar a conversa no final usando pdo
@entendaseumac20582 жыл бұрын
Prezado, há limite de sockets em um link de fibra? Pode causar lentidão na navegação se houver um numero muito alto de sockets abertos?
@DiasDeDev2 жыл бұрын
Há um limite de sockets abertos definidos pelo sistema operacional, normalmente. Isso se deve ao limite de file descriptors. Isso pode ser alterado, inclusive. Quanto à lentidão, depende de muitos fatores, mas para resumir, sim, é possível que um número muito alto de sockets cause lentidão pois banda de rede é limitada.
@viniciusbarth56043 жыл бұрын
Faz a implementação com I/O bloqueante, utilizaria qual biblioteca?
@DiasDeDev3 жыл бұрын
Fala, xará. Essa implementação já é com I/O bloqueante. Você quis dizer I/O não bloqueante? Se sim, provavelmente usaria ReactPHP ou Swoole. :-)
@asmartins3 жыл бұрын
Fala Vinicius, td certo? Ótimo vídeo, parabéns pela otima didática, seguinte gostaria de implementar um socket para ler um arquivo e retornar o resultado em 2 clientes, esse arquivo é atualizado em tempo real recebendo logs de eventos, gostaria que o socket faça a leitura dessas alterações e de acordo com um filtro ele envie para o cliente 1 ou 2, faz sentido pra vc? Seria possível algo do tipo? Caso não, teria uma sugestão pra me indicar e eu estudar a respeito? Obrigado
@DiasDeDev3 жыл бұрын
É um conteúdo bastante específico, né!? Eu provavelmente usaria inotify pra ver se tem novidades no arquivo...