socket.io broadcast的几种用法之初试

本文探讨了socket.io的广播功能,包括如何让客户端加入房间、离开房间,以及不同方式向房间内的客户端发送事件。同时,指出了在广播过程中遇到的问题——仅在本地有效,原因是客户端连接时使用了'localhost',应替换为服务器实际IP。通过解决这个问题,可以实现跨机器的广播通信。参考自StackOverflow的相关讨论。
摘要由CSDN通过智能技术生成

Rooms:

允许相连接的client端组成一个集合,这样可以将时间发送到相链接clients的子集,有一个简单的方法管理。

socket.join('room')

socket.leave("room")

两种方法将时间发送到room中:socket.broadcast.to('room')和io.sockets.in('room')

socket.broadcast.to('room').emit('event_name',data)//emit to 'room' except this socket/*发送消息给room所有的socket client端,除了发送者自己*/


socket.broadcast.emit('event_name',data)//emit to all sockets except this one/*发送信息给所有连接到server的client端*/


io.sockets.in('room').emit('event_name',data)//emit to all clients in a particular room/*发送消息给room所有的socket client端*/


io.sockets.emit('event_name',data) //emit an event to all clients/*发送信息给所有连接到server的client端*/<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值