Um dos novos recursos interessantes do HTML5 são os WebSockets, que nos permitem conversar com o servidor sem solicitações AJAX. Hoje, o Bin Go permitirá que você execute o WebSocket através do lado do servidor do ambiente PHP, crie um cliente e envie e receba informações do lado do servidor através do protocolo WebSockets.
O que são WebSockets?
WebSockets é uma tecnologia para comunicação bidirecional em uma interface (TCP), tipo tecnologia PUSH. Ao mesmo tempo, os WebSockets ainda serão baseados no padrão W3C. Até agora, as versões mais recentes dos navegadores Chrome e Safari já suportam WebSockets.
O que os WebSockets substituirão? WebSockets podem substituir Long Polling (tecnologia push de servidor PHP), que é um conceito interessante. O cliente envia uma solicitação ao servidor. Agora, o servidor não responderá aos dados que não estiverem prontos. Ele manterá a conexão aberta até que os últimos dados estejam prontos para serem enviados. solicitar. . Isto tem seus benefícios: reduz a latência em qualquer conexão e elimina a necessidade de criar uma nova conexão quando uma já estiver aberta. Mas o Long-Polling não é uma tecnologia sofisticada. Ainda é possível que ocorra a suspensão da solicitação, portanto, uma nova conexão precisará ser estabelecida.
Alguns aplicativos AJAX usam as técnicas acima - isso geralmente é atribuído à baixa utilização de recursos.
Imagine só, que ótimo seria se o servidor iniciasse sozinho pela manhã e enviasse dados aos clientes que desejam recebê-los sem ter que configurar previamente algumas portas de conexão! Bem-vindo ao mundo da tecnologia PUSH!
Etapa 1: Obtenha o servidor WebSocket
Este tutorial se concentrará mais na criação do cliente, em vez da execução no lado do servidor e outras operações.
Estou usando o XAMPP no Windows 7 para executar o PHP localmente. phpwebsockets é um servidor PHP WebSocket. (Na minha experiência, esta versão tem alguns pequenos problemas. Fiz algumas modificações nela e carreguei os arquivos de origem para compartilhar com todos) As diferentes versões abaixo também podem implementar o WebSocket. Se uma não funcionar, você pode tentar outras versões. Ou continue com o tutorial abaixo.
jWebSocket (Java)
web-socket-ruby (ruby)
Nó IO de soquete (node.js)
Inicie o servidor Apache
Etapa 2: modificar URLs e portas
Modifique o servidor com base na sua instalação anterior. Aqui está um exemplo de setup.class.php:
função pública __construct($host='localhost',$port=8000,$max=100) { $this->createSocket($host,$porta); } |
Navegue pelo arquivo e faça alterações, se apropriado.
Etapa 3: comece a criar o cliente
Vamos criar o modelo básico. Este é meu arquivo client.php:
"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> Cliente WebSocketspor exemplo, tente 'oi', 'nome', 'idade', 'hoje' |