nodejs实现简单消息推送

server1.js

var http = require(‘http‘);
var express = require(‘express‘);
var sio = require(‘socket.io‘);
var app = express();
app.use(express.static(__dirname + ‘/‘));
var server = http.createServer(app);
server.listen(3001, ‘127.0.0.1‘);
var io = sio.listen(server);
var users = [];
io.sockets.on(‘connection‘, function(socket) {
    console.log(‘a socket is connect, id: ‘ + socket.id);
    io.sockets.emit(‘conn‘, socket.id);
});
setInterval(function() {
    console.log(‘推送消息‘);
    io.sockets.emit(‘conn‘, ‘推送消息‘);
}, 1000);

client1.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="socket.io.js"></script>
<script type="text/javascript">
window.onload = function() {
    var socket = io.connect(‘http://127.0.0.1:3001‘);
    socket.on(‘connect‘, function() {
        socket.on(‘conn‘, function(id) {
            document.getElementById(‘div1‘).innerHTML += id + ‘<br>‘;
        });
    });
}
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>

server2.js

var http = require(‘http‘);
var sio = require(‘socket.io‘);
var server = http.createServer();
server.listen(3002, ‘127.0.0.1‘);
var io = sio.listen(server);
console.log(‘简单消息推送服务器运行...‘);
setInterval(function() {
    io.sockets.emit(‘conn‘, ‘推送内容‘);
}, 1000);

client2.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="socket.io.js"></script>
<head>
<body>
<div id="div1"></div>
<script>
window.onload = init();
function init() {
    var socket = io.connect(‘http://127.0.0.1:3002‘);
    socket.on(‘conn‘, function(msg) {
        document.getElementById(‘div1‘).innerHTML += msg + ‘<br>‘;
    });
}
</script>
</body>
</html>
时间: 2024-11-08 23:02:22

nodejs实现简单消息推送的相关文章

netty websocket 简单消息推送demo

今天心情很不好!!! 原因保密. 这篇是基于"netty与websocket通信demo". 错误想法:大量客户请求,共用一个worker,来实现推送. 正确作法:应该是对Channel对应的ChannelGroup进行操作,来实现推送. 一个Channel可以划分到多个ChannelGroup中. PushServerChannelHandler和DynMessage这两个类最重要,其实类基本没变. package org.sl.demo.chatserver; import jav

使用WeCloud消息推送接口发送消息NodeJs版

WeCloud是一家初创公司的产品,目前主要在做Android和IOS消息推送这块.他们提供了用于向设备发送消息的协议,具体协议内容见消息推送协议. 这篇文章将使用NodeJs基于这个推送协议完成向App用户推送消息的服务端SDK. 首先你需要注册一个帐号,然后系统会为你自动生成一个测试demo,你可以通过扫二维码或先下载到电脑的方式获得apk文件,再将其安装到自己的手机上之后就可以测试发送效果了,每个应用都会有对应的Appkey和Master Secret这两个属性,它是作为发送消息的凭证而存

spring boot下WebSocket消息推送

WebSocket协议 WebSocket是一种在单个TCP连接上进行全双工通讯的协议.WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范.WebSocket API也被W3C定为标准. WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据.在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 STOMP协议 STOMP是面向文本的消息传

利用Hessian10分钟配置出一个简单的跨Web服务消息推送

笔者,之前对Web跨服务推送数据一无所知,今天研究了一下.其实有些事物,在不理解的时候完全觉得好似天外来物.但了解一点点之后,又会觉得十分有趣.每天闲扯一下很开心,下面一个简单的实例10分钟配置出跨Web服务的消息推送.一.被调用端web.xml配置 <!--HelloHessian --> <servlet> <servlet-name>HelloHessian</servlet-name> <servlet-class>com.caucho.

5.Android消息推送机制简单例子

1.首先布局文件xml代码: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width=&

基于socket.io的实时消息推送

用户访问Web站点的过程是基于HTTP协议的,而HTTP协议的工作模式是:请求-响应,客户端发出访问请求,服务器端以资源数据响应请求. 也就是说,服务器端始终是被动的,即使服务器端的资源数据发生变化,如果没有来自客户端的请求,用户就不会看到这些变化. 这种模式是不适合某些应用场景的,比如在社交网络用户需要近乎实时地知道其他用户最新的信息.对于普通站点来说, 请求-响应模式可以满足绝大多数的功能需求,但总有某些功能我们希望能够为用户提供实时消息的体验. 为解决这个问题,有两种方案可以选择: 仍旧使

基于Qt移动应用的消息推送服务原理与应用

说到移动应用,大家都觉得移动嘛,当然是Java和Object-c来做啦,什么推送啊,各种系统调用啊,其实不然?如果你了解Qt, 你就知道我说的不然,也有所道理. 说道几点 一.目前Android的移动的消息.通知推送 1)轮询(Pull)方式:应用程序应当阶段性的与服务器进行连接并查询是否有新的消息到达,你必须自己实现与服务器之间的通信,例如消息排队等.而且你还要考虑轮询的频率,如果太慢可能导致某些消息的延迟,如果太快,则会大量消耗网络带宽和电池. 2)SMS(Push)方式:在Android平

从壹开始 [Admin] 之四 || NetCore + SignalR 实现日志消息推送

缘起 哈喽大家周一好呀,感觉好久没有写文章了,上周出差了一次,感觉还是比坐办公室好的多,平时在读一本书<时生>,感兴趣的可以看看??...... 这几天翻看 NetCore 相关知识扩展的时候,发现了久违的一个知识点 —— SignalR ,为啥说久违呢,因为去年的时候,我在公司的项目里就想用了,后来组员说他学学看,也没有了下文,我也就耽搁了,昨天突然看到这个了,想着正好看看吧,尽量落地到 NetCore 项目上,当时我很自信的以为这个技术很老了,应该用的人很多,可是天不遂人愿,在.Net M

物联网核心协议—消息推送技术演进

消息触达能力是物联网(internet ofthings, IOT)的重要支撑,而物联网很多技术都源于移动互联网.本文阐述移动互联网消息推送技术在物联网中的应用和演进. 一.物联网架构和关键技术 从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术.而从场景体验的角度,除了前者,还要包括手机的前端开发技术. 在上一篇<一张图读懂基于微信硬件平台的物联网架构>博文中,笔者曾用一张大图详细描述了基于微信硬件平台的物联网架构的组成要素.关键场景.和通信协议