html5的websocket
转载:http://blog.csdn.net/liuhe688/article/details/50496780
var WebSocketServer = require('ws').Server;
var socket = new WebSocket('ws://www.websocket-testing.com:9000/server', 'subprotocol');
socket.onopen = function(e) {
console.log('websocket connection has established');
}
//send message to websocket server
socket.send('hello, server');
//receive message from websocket server
socket.onmessage = function(e){
//obtain the message from server
var message = e.data;
//do something
}
//cut off the connection
socket.close();
socket.onclose = function(e){
//do something
}
//监听到失败后重新连接
socket.onclose = function() {
setTimeout(function() {
//reconnect operation
}, 100000);
}
Web Workers 一次任务然后就关闭了。
var w;
function startWorker()
{
if(typeof(Worker)!=="undefined")
{
if(typeof(w)=="undefined")
{
w=new Worker("/example/html5/demo_workers.js");
}
w.onmessage = function (event) {
document.getElementById("result").innerHTML=event.data;
};
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support Web Workers...";
}
}
function stopWorker()
{
w.terminate();
}
Server-Sent 事件 - 单向消息传递
Server-Sent 事件指的是网页自动获取来自服务器的更新。
1 2 3 4 5 | var source= new EventSource( "demo_sse.php" ); source.onmessage= function (event) { document.getElementById( "result" ).innerHTML+=event.data + "<br />" ; }; |
123
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步