博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs socket.io初探
阅读量:5453 次
发布时间:2019-06-15

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

1、安装socket.io

npm install socket.io

2、创建服务端代码server.js

var app = require('http').createServer(handler),     io = require('socket.io').listen(app),     fs = require('fs')app.listen(8080);io.set('log level', 1);//将socket.io中的debug信息关闭function handler (req, res) {  fs.readFile(__dirname + '/index.html',function (err, data) {      if (err) {      res.writeHead(500);      return res.end('Error loading index.html');    }        res.writeHead(200, {'Content-Type': 'text/html'});        res.end(data);  });}io.sockets.on('connection', function (socket) {    socket.emit('news', { hello: 'world' });    socket.on('my other event', function (data) {      console.log(data);    });});

3、创建客户端代码 index.html

    
Ssocket

4、执行结果

启动服务端:

node  server.js

在浏览器输入 

浏览器打印出: world

命令行打印出:{ my: 'data' }

 

5、更多资料参见官方网站 

6、服务端向指定客户端发送消息

思路是客户端与服务端建立连接的时候,服务端保存客户端的信息,做一个socketMap, 在socketMap中取出需要发送消息的客户端,向该客户端发送消息

做一个模拟的简单例子,这里用的是数组:

var sockets = [];var i = 1;io.sockets.on('connection', function (socket) {    sockets[i] = socket;    i++;    socket = sockets[1];  //这里指定向第一个客户发送消息    console.log(i);        socket.emit('news', { hello: 'world' });    socket.on('my other event', function (data) {      console.log(data);    });});

 

转载于:https://www.cnblogs.com/whoamme/p/3467354.html

你可能感兴趣的文章
VC 预定义宏
查看>>
indexOf()
查看>>
dom4j对xml读取操作
查看>>
Yii2.0实现微信公众号后台开发
查看>>
Shell 传递参数
查看>>
Ibatis 泛型化dao模版
查看>>
hrbust 1133 (kruskal)
查看>>
vue 接口统一管理
查看>>
margin 相关 bug 系列
查看>>
模拟+贪心 SCU 4445 Right turn
查看>>
2012 Multi-University #7
查看>>
第五章 循环结构反思
查看>>
WebConfig配置文件有哪些不为人知的秘密?
查看>>
自动控制原理的三不管地带之——开闭环函数特征方程原理
查看>>
HDU 2001 计算亮点间的距离
查看>>
spring学习笔记--quartz和定时任务执行
查看>>
ASP.NET页面刷新样式改变解决方法
查看>>
Redis- 简单操作命令
查看>>
洛谷 P2827 蚯蚓 解题报告
查看>>
考核题 6
查看>>