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

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端*/

 

io.of('namespace').in('room').emit();// emit an event to all clients in a namespace of a particular room

 

 

 

 

问题:内容广播仅仅在本地机器有效,而局域网其他机器则无效的原因?

client端中:io.connect('http://localhost');

应改为server端的ip地址。

 

参考:http://stackoverflow.com/questions/6873607/socket-io-rooms-difference-between-broadcast-to-and-sockets-in

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值