O evento de seção de servidor é uma comunicação unidirecional que envia eventos e dados do protocolo Websocket para o cliente. Atualmente, todos os navegadores principais suportam eventos de envio de servidores, é claro, exceto o Internet Explorer. 2333 ...
O protocolo WebSocket é outro protocolo de comunicação do cliente do servidor após o protocolo HTTP.
O uso de eventos de senso de servidorEventos de servidor (a seguir, referido como SSE) como o método de comunicação do cliente. !
Código JS clienteA página H5 precisa ser adicionada ao seguinte código JS:
<Script> ifOF (todos)! Eventsource.OnOpen = function () {console.log (conecte -se a abrir ...);} // Quando o erro ocorre quando o Eventsource.onerror = function (e) {console.log (e); Incidente é o evento padrão Eventsource.onmessage = function (event) {console.log (onmessage ...); var dados = avaliar ('+event.data+') '); Protocolos, nomes de domínio e portas, indicando a fonte da mensagem. Eventos, exceto o Internet Explorer. Document.getElementById (resultado) .innerhtml = Desculpe, seu navegador não suporta eventos do servidor ...;} </script>Servidor
Que tipo de formato de dados o servidor deve retornar? Que tipo de resposta deve ser dada ao cliente? Vamos primeiro ter uma amostra .NET
/// <summary> /// empurre mensagens /// </summary> /// <lorp> </lorpt> [httpget] public httproSponsemessage SentNews () {httproSponsemessage Response = req uest.createrSponse (httpstatuscode.ok); Tente {//RESPONSEIO.HEADERS.ADDS.ADDS.ADD_RCESS-CONTROL-ALD-ORIGIN, *); String Format String par = Data =; / Connect Re -Conected Horário Após a abertura (milissegundos), na verdade, ele pode ser entendido como 2333 ... BYTE [] Array = Encoding.utf8.getBytes (Even + Data + Representante); . ) {LogHelper.WriteWebLog (Ex);} Retornar Response;}
Depois de ler o código acima, acho que você deve ter uma maneira aproximada.
O tipo de conteúdo do cabeçalho da resposta deve ser definido como texto/fluxo de eventos
O formato de dados da resposta também deve ser percebido que os dados:, Evento: e novamente novamente: essas marcas no código acima: estas etiquetas:
1.Event: Significa o tipo de evento declarar o tipo de evento. Ao receber os dados, o navegador produzirá um tipo de evento correspondente.
2. Dados: significa que a linha contém dados. Pode aparecer muitas vezes no início dos dados. Todas essas linhas são dados do incidente.
3.Retry: significa que a linha é usada para declarar o tempo de espera antes que o navegador seja conectado após a desconexão da conexão.
4.ID: Isso significa que a linha usada para declarar o identificador (ou seja, o número dos dados), que não é comumente usado.
O acima é o aplicativo simples de eventos enviados pelo servidor.