Que protocolos TCP são utilizáveis ??para o cliente para comunicação com o cliente?
-
11-09-2019 - |
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?
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.