博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
server-sent-event使用流信息向客户端发送数据
阅读量:5780 次
发布时间:2019-06-18

本文共 1252 字,大约阅读时间需要 4 分钟。

 

 

    
server-sent-event

server-sent-event 是一种服务器向客户端发送消息的单向通信方式,采用流信息传送数据,类似视频播放,一直保持和客户端的连接,不断地发送数据。

SSE 使用 HTTP 协议,现有的服务器软件都支持。WebSocket 是一个独立协议。

SSE 属于轻量级,使用简单;WebSocket 协议相对复杂。

SSE 默认支持断线重连,WebSocket 需要自己实现。

SSE 一般只用来传送文本,二进制数据需要编码后传送,WebSocket 默认支持传送二进制数据。

SSE 支持自定义发送的消息类型。

  

 

 

基于node 的服务端代码

 

var http = require("http");http.createServer(function(req,res){    console.log(req.url);    var filename = '.'+req.url;    if(filename==='./stream'){        res.writeHead(200,{            "Content-Type":"text/event-stream",            "Cache-Control":"no-cache",            "Connection":"keep-alive",            "Access-Control-Allow-Origin": '*',        });        res.write("retry: 10000\n");        res.write("event: connecttime\n");        res.write("data: "  + "来自自定义事件的数据\n\n");        res.write("data: "  + "自定义事件\n\n");        interval = setInterval(function () {  //event 字段未设置的,默认为message事件          res.write("data: " + (new Date()) + "\n\n");        }, 1000);        req.connection.addListener("close", function () {          clearInterval(interval);        }, false);    }}).listen(3009,"127.0.0.1");console.log("server start at port 3009");

  

转载于:https://www.cnblogs.com/lydialee/p/6930171.html

你可能感兴趣的文章
记帐数据只记部分后如何处理
查看>>
***F
查看>>
Thinking in Java之接口回调
查看>>
两次失败的面试
查看>>
我的友情链接
查看>>
java 反射setAccessible()方法的使用
查看>>
服务器推送技术
查看>>
禁用cookies前后,jsessionid 与 request.getRequestedSessionId()区别
查看>>
我的友情链接
查看>>
CentOS中如何安装7ZIP
查看>>
nginx
查看>>
波音737 MAX坠机事件启示:智能技术与哑巴机器组合暗藏危险
查看>>
初识OpenStack Pike版
查看>>
我的友情链接
查看>>
视频教程、电子书、技术文档
查看>>
ubuntu部署dnsmasq实现kickstart自动安装操作系统
查看>>
JVM组成
查看>>
linux limits.conf 配置
查看>>
谈谈SQL Server高可用的常见问题
查看>>
虚拟机上搭建LAMP
查看>>