Pergunta

clientes manytimes pedir recursos como mensagens instantâneas (IM) e outros (P2P) comunicação cliente-a-cliente para suas aplicações web. Normalmente como isso é feito em navegadores normais? Por exemplo, eu vi demonstrações de Google Wave (e Gmail) que são capazes de IM a partir de um navegador comum . É este via HTTP? Ou será XmlHttpRequest (AJAX) fornecem a infra-estrutura necessária para essa comunicação?

Mais do que tudo eu me pergunto como pode um servidor de "acordar" o cliente remoto, vamos dizer para o envio de uma mensagem instantânea? Ou será que o cliente tem que manter "polling" do servidor de mensagens para novas mensagens instantâneas?

Foi útil?

Solução

Normalmente, o navegador irá consultar o servidor para novas mensagens. Uma abordagem que muitas vezes é feito para tornar isso mais eficiente é o ' longa pesquisa '(ver também este link ) - o servidor responde imediatamente se ele tem alguma coisa; caso contrário, ele espera, mantendo a conexão aberta por um tempo. Se uma mensagem chega, ele imediatamente acorda e envia-lo, caso contrário ele volta com um 'não, cheque de volta' após algumas dezenas de segundos. O cliente-los imediatamente redisca para voltar para o estado de longa polling.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top