html使用socket实时传数据,nodejs 使用socket.io与网页实时数据交互

本文介绍了如何使用Node.js的Socket.IO库实现实时数据交互。通过安装socket.io模块,服务端利用io.on('connection')监听客户端连接,并通过io.sockets.emit或io.sockets.socket(socketid).emit发送广播或定向消息。客户端则通过io.connect建立连接并使用相同的emit和on方法进行数据收发。文章详细讲解了emit和on的各种用法,包括回调函数的使用,以及客户端连接状态的监听事件。
摘要由CSDN通过智能技术生成

首先我们需要安装socket模块,安装命令: npm install socket.io

其中服务端使用volatile 意思大概是说,当服务器发送数据时,客户端因为各种原因不能正常接收,比如网络问题、或者正处于长连接的建立连接阶段。此时会让我们的应用变得 suffer,那就需要考虑发送 volatile 数据。

服务端

io.on('connection',function(socket)); 监听客户端连接,回调函数会传递本次连接的socket

io.sockets.emit('String',data); 给所有客户端广播消息

io.sockets.socket(socketid).emit('String', data); 给指定的客户端发送消息

emit和on的用法,实现客户端与服务端的双向数据传递

下面一组方法实现了客户端与服务端的双向数据传递:

socket.on('String',function(data)); 监听客户端发送的信息

socket.emit('String', data); 给该socket的客户端发送消息,data可以是json类型数据,即{rp:"fine,thank you",re2:"hell2"}。这样在socket.on中可以直接获得指定数据,data.re2获得hell2。

1.emit方法可以用多种形式的参数

socket.emit('action');表示发送了一个action命令,在另一端接收时,可以这么写: socket.on('action',function(){...});不传递参数,直接执行function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值