HTML5的Server-Sent Events功能的使用

客户端代码示例

1 //创建一个新的 EventSource 对象,然后规定发送更新的页面的 URL。
2 var source = new EventSource("http://localhost:8080/test/20150129/test.php");
3 //每接收到一次更新,就会发生onmessage事件,在控制台输出
4 source.onmessage=function(event){
5     console.log(event.data);
6 };

服务器代码示例

1 <?php
2     //把 "Content-Type" 报头设置为 "text/event-stream",这样就可以发送事件流了
3     header(‘Content-Type: text/event-stream‘);
4     $rand = rand(1,100);
5     echo "data:this is a test{$rand}\n\n";
6     //把缓冲区的数据全部输出
7     flush();

注意事项:

  服务器端的输出数据要以"data:"字符串开头,以\n\n结尾

参考网址:

  http://segmentfault.com/q/1010000002315641

  http://www.w3school.com.cn/html5/html_5_serversentevents.asp

  https://developer.mozilla.org/zh-CN/docs/Server-sent_events/Using_server-sent_events

时间: 2024-12-25 23:27:37

HTML5的Server-Sent Events功能的使用的相关文章

Lync Server 2013移动功能部署

以此方式部署,基本没有失败过.此文章截图和文字部分由精诚恒逸首席UC工程师王宁显示编写. Lync 2013移动部署要点: 1.需要将Lync 2013前端服务器的8080.4443通过NAT的公网IP地址对应映射80.443发布到公网,否则,在内网环境下,Lync 2013客户端也无法登陆.http://technet.microsoft.com/zh-CN/library/hh690011.aspx 2.需要在公网的DNS域名管理中添加Lyncdiscover.rp(Lync web服务外部

(原)SQL Server 系统提供功能的三个疑惑

本文目录列表: 1.SQL Server系统提供的部分疑惑概述2.系统函数调用时DEFAULT代替可选参数使用不统一3.队列字段列message_enqueue_time记录的是UTC日期时间 4.@@Pack_Received系统函数提示信息有错误 5.总结语6.参考清单列表 正文: 1.SQL Server系统提供的部分疑惑概述   近来工作之余一直在系统地学习和研究SQL Server 数据库引擎这一整块,发现了一些原来没有太注意的东西,感觉SQL Server 光数据库引擎这块就有很多要

十五天精通WCF——第三天 client如何知道server提供的功能清单

 通常我们去大保健的时候,都会找姑娘问一下这里能提供什么服务,什么价格,这时候可能姑娘会跟你口述一些服务或者提供一份服务清单,这样的话大 家就可以做到童嫂无欺,这样一份活生生的例子,在wcf中同样是一个道理,只有client了解service能提供哪些功能,client才可以根据server提供的功能进行 消费,那问题来了,service怎么把功能提供给client进行选择呢???这个就是我这一篇要聊的wsdl(web service description language)... 一:wsd

html5 跳到拨打电话功能

在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ios,香港服务器,Android 浏览器,webos 浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能. 1.最常用WEB页面J

SQL Server 2014新功能 -- 内存中OLTP(In-Memory OLTP)

SQL Server 2014新功能 -- 内存中OLTP(In-Memory OLTP) 概述 内存中OLTP(项目"Hekaton")是一个全新的.完全集成到SQL Server的数据库引擎组件. 对OLTP工作负载访问中在内存中的数据进行了优化.内存中OLTP能够帮助OLTP工作负载实现显著的性能改善,并减少处理时间.表能被视为"内存优化",提升内存中的OLTP功能.内存优化表是完全可事务的.并可以使用Transact-SQL进行访问.Transact-SQL

SQL Server 后续去除功能汇总

原文:SQL Server 后续去除功能汇总 功能更新去除汇总 字段类型 在 Microsoft SQL Server 的未来版本中将删除 ntext.text 和 image 数据类型. 请避免在新开发工作中使用这些数据类型,并考虑修改当前使用这些数据类型的应用程序. 请改用 nvarchar(max).varchar(max) 和 varbinary(max). AFTER 和 INSTEAD OF 触发器同时支持 inserted 和 deleted 表中的 varchar(MAX).nv

Exchange Server 2016新功能概览

微软计划在5月第一周即将举行的Ignite大会上首次预览Exchange Server 2016,Ignite大会将于5月4--8日期间在芝加哥举行.目前得知Exchange Server 2016新功能如下: 1.一个文档协同的新方法,使得发送链接和协同变得十分轻松,而不会遇到附件的版本问题 2.更快速且更智能的搜索,帮助用户快速在他们的邮箱和日历中找到他们所需的东西 3.对电子发现搜索性能和可靠性的重大更新 4.更好的扩展性,包括新的基于REST的API,针对Mail.Calendar以及C

SQL点滴7—使用SQL Server的attach功能出现错误及解决方法

原文:SQL点滴7-使用SQL Server的attach功能出现错误及解决方法 今天用SQL Server 2008的attach功能附加一个数据库,出了点问题,提示的错误是: Unable to open physical file "D:\Documents\Dalt\XXXX.mdf" Operating system error 5: "5(error not found)" (Microsoft SQL Server: Error 5120)"

Windows Server 2016 新功能HCI(超融合基础架构) By S2D

超融合基础架构(Hyper-Converged Infrastructure,或简称"HCI")也被称为超融合架构,是指在同一套单元设备(x86服务器)中不仅仅具备计算.网络.存储和服务器虚拟化等资源和技术,而且还包括缓存加速.重复数据删除.在线数据压缩.备份软件.快照技术等元素,而多节点可以通过网络聚合起来,实现模块化的无缝横向扩展(scale-out),形成统一的资源池.超融合架构(Hyperconvergence Infrastructure, HCI)将虚拟化计算和存储整合到同

使用Html5多媒体实现微信语音功能

随着微信等社交App的兴起,语音聊天成为很多App必备功能,大到将语音聊天作为主要功能的社交App,小到电商App的语音客服.店小二功能,语音聊天成为了必不可少的方式. 但是很多人感觉网页端语音离我们很遥远,这些更多是本地应用的工作,其实不然,随着Html5的发展,语音功能也渐渐成为前端必会的功能之一. 为什么要学会HTML5 的语音呢? 1.Html5 规范推进,手机的更新加速了操作系统更新,语音功能将会变成前端主要的工作之一,就像现在的canvas一样.前端实现语音功能开发速度更快,更节省人