WebRTC入门与实战 --- Socket.io发送消息

本文详细介绍了Socket.io中服务端与客户端的消息发送和接收机制,包括如何使用socket.emit()给当前链接发送消息,如何使用io.in(room).emit()和socket.to(room).emit()向指定房间的所有成员发送消息,以及如何利用socket.broadcast.emit()向除当前连接外的所有用户广播消息。同时,文章还阐述了客户端如何通过socket.emit()发送命令和数据,以及如何使用socket.on()监听并处理服务端发送的命令和数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务端消息发送

  • 给本次链接自己发送消息
    socket.emit()

  • 给某个房间内所有人发消息
    io.in(room).emit()

  • 除本连接自己之外,给某个房间内所有人发消息
    socket.to(room).emit()

  • 除本连接外,给所有人发消息
    socket.broadcast.emit()

客户端处理消息

  • 发送action命令
    S:socket.emit('action');
    C:socket.on('action', function(){...};

  • 发送一个action命令,还有data数据
    S:socket.emit('action', data);
    C:socket.on('action', function(data){...});

  • 发送了action命令,还有两个数据
    S:socket.emit('action', arg1, arg2);
    C:socket.on('action', function(arg1, arg2){...});

  • 发送了一个action命令,在emit方法中包含回调函数
    S:socket.emit('action', data, function(arg1, arg2){...});
    C:socket.on('action', function(data, fn){fn('a', 'b');});

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值