我写的websocket推送例子,每隔5秒服务器向客户端浏览器发送消息(node.js和浏览器)

node.js服务端

先要安装ws模块的支持

npm install ws

服务端(server.js)

var gws;
var WebSocketServer = require(‘ws‘).Server,
    wss = new WebSocketServer({ port: 9000 });
wss.on(‘connection‘, function (ws) {
    gws = ws;
    console.log(‘client connected‘);
    ws.on(‘message‘, function (message) {
        console.log(message);
        setInterval(show,5000);//每隔5秒 服务端向浏览器 推送消息

    });
});

function show()
{
    gws.send(1122);
}
shell> node server.js

浏览器客户端

<script>
    if (window.WebSocket)
    {
        console.log("支持");
    }else
    {
        console.log("不支持");
    }
    var ws = new WebSocket(‘ws://localhost:9000‘);

    ws.onopen = function()

        {  console.log("open");

            ws.send("hello");

        };

    ws.onmessage = function(evt)

    {

        console.log(evt.data)

    };

    ws.onclose = function(evt)

    {

        console.log("WebSocketClosed!");

    };

    ws.onerror = function(evt)

    {

        console.log("WebSocketError!");

    };

</script>
时间: 2024-11-09 10:29:48

我写的websocket推送例子,每隔5秒服务器向客户端浏览器发送消息(node.js和浏览器)的相关文章

从构建分布式秒杀系统聊聊WebSocket推送通知

前言 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子:我们去银行办理业务,一般会选择相关业务打印一个排号纸,然后就可以坐在小板凳上玩着手机,等待被小喇叭报号.当小喇叭喊到你所持有的号码,就可以拿着排号纸去柜台办理自己的业务. 这里,假设当我们取排号纸的时候,银行根据时间段内的排队情况,比较人性化的提示用户:排队人数较多,您是否继续等待?否的话我们可以换

websocket推送进度条百分比给前台

说明:后台springboot项目 前台vue+element-UI 直接放代码: //后台代码 @Component@ServerEndpoint("/websocket")public class WebSocket { private Session session; private static CopyOnWriteArraySet<WebSocket> webSockets = new CopyOnWriteArraySet<>(); private

《百度URL即时推送工具》---让网页秒收

百度推出了一个即时推送接口,可以让你把网页马上推送给百度.这是百度4月份新出的全新的接口,不是那种sitemap权限,是每个网站默认都有的接口.如果顺利的话,一分钟内收录你提交的网页也不是问题.当然这种顺利是有前提的,网站权重高,原创度好等等. 这个接口的介绍可以访问百度站长平台的这篇文章: http://szzfk.com , http://www.szzfk.com ,http://www.szhzjzk.com 不过这个接口需要自己开发程序,所以我们开发了这个<百度URL即时推送工具>.

android websocket推送

1.通过WebSocketServlet来实现 import java.io.IOException; import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.u

websocket推送

<!DOCTYPE HTML><html><head> <title>My WebSocket</title></head> <body>Welcome<br/><input id="text" type="text" /><button onclick="send()">Send</button> <butt

Mosquitto搭建Android推送服务(四)Mosquitto服务器用户登录与权限配置

文章钢要: 1.对服务器进行多用户配置 2.根据不同用户给予不同权限 一.Mosquitto的用户机制 mosquitto中可以添加多个用户,只有使用用户名和密码登陆服务器才允许用户进行订阅与发布操作.可以说用户机制是mosquitto重要的安全机制,增强服务器的安全性. 用户与权限配置需要修改3处地方: 1.mosquitto中最最最重要的配置文件mosquitto.conf. 2.pwfile.example (保存用户名与密码) 3.aclfile.example (保存权限配置) 首先给

ffmpeg推送rtsp码流到rtmp服务器

HIKVISION DS-2CD23RZ admin 12345 rtsp://admin:[email protected]:554/H.264/ch1/main/av_stream ffmpeg -i "rtsp://admin:[email protected]:554/H.264/ch1/main/av_stream" -f flv -r 25 -s 1920x1080 -an "rtmp://182.61.45.149:1935/live/movie" f

小例子: 每隔10秒执行以下ls命令

$ for args in $(seq 0 100); do sleep 10 && ls; done

在Spring Boot框架下使用WebSocket实现消息推送

Spring Boot的学习持续进行中.前面两篇博客我们介绍了如何使用Spring Boot容器搭建Web项目(使用Spring Boot开发Web项目)以及怎样为我们的Project添加HTTPS的支持(使用Spring Boot开发Web项目(二)之添加HTTPS支持),在这两篇文章的基础上,我们今天来看看如何在Spring Boot中使用WebSocket. 什么是WebSocket WebSocket为浏览器和服务器之间提供了双工异步通信功能,也就是说我们可以利用浏览器给服务器发送消息,