Событие серверного сечения-это однонаправленное общение, которое отправляет события и данные из протокола WebSocket в клиенту. В настоящее время, конечно же, все основные браузеры поддерживают события, за исключением интернет -проводника. 2333 ...
Протокол WebSocket -это еще один протокол связи с клиентом сервера после протокола HTTP.
Использование серверных событийСерверные события (в дальнейшем, называемая SSE) как метод связи с клиентом. !
Клиент JS -кодСтраница H5 должна быть добавлена со следующим кодом JS:
<Script> ifof (каждый)! eventsource.onopen = function () {console.log (подключиться к Open ...);} // Когда ошибка возникает, когда Eventorce.onerror = function (e) {console.log (e); Инцидент - это события по умолчанию. var Data = eval ('+event.data+') '); Протоколы, доменные имена и порты, указывающие источник сообщения. События, за исключением интернет -исследователя. Document.getElementById (результат) .InnerHtml = извините, ваш браузер не поддерживает события-сервера-семью ...;} </script> СерверКакой формат данных должен вернуть сервер? Какой ответ должен быть предоставлен клиенту? Давайте сначала иметь образец .NET
/// <summary> /// pushess /// </summary> /// <return> </return> [httpget] public httpresponsemessage sentnews () {httpresponsemessage response = request.createresponse (httpstatuscode.ok); Try {//response.headers.adds.adds.add_rcess-control-allower, *); Строка string vest =, data =; / Подключить повторное время после открытия (миллисекунды), на самом деле его можно понять как 2333 ... byte [] array = encoding.utf8.getbytes (даже + data + retry); ; ) {loghelper.writeweblog (ex);} return response;}Прочитав приведенный выше код, я думаю, что вы должны иметь приблизительный способ.
Тип контента ответа должен быть установлен на текстовый/streame-stream
Формат данных ответа также следует заметить, что данные:, событие: и повторно: эти оценки в приведенном выше коде: эти этикетки:
1.Event: это означает тип события, чтобы объявить тип события. При получении данных браузер будет создавать соответствующий тип события.
2. Данные: это означает, что линия содержит данные. Это может появляться много раз в начале данных. Все эти строки являются данными об инциденте.
3.retry: Это означает, что линия используется для объявления времени ожидания до того, как браузер подключен после отключения соединения.
4.id: это означает, что линия, используемая для объявления идентификатора (то есть количества данных), которая обычно не используется.
Выше представлено простое применение серверных событий.