Socket.IO资料

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/w690333243/article/details/89667559

https://segmentfault.com/a/1190000010974426?utm_source=tag-newest 利用 socket.io 实现消息实时推送
https://github.com/noiron/socket-message-push

https://www.jianshu.com/p/d5616dc471b9 WebSocket协议-Socket.io 客户端API
https://www.w3cschool.cn/socket/socket-k49j2eia.html socket.io 客户端 API
https://blog.csdn.net/Haley_Guo/article/details/80506159 WebSocket介绍和使用nodejs+socket.io搭建服务器和客户端

服务器和客户端都有 emit和on这两个函数,是socket.io的核心,通过emit和 on可以轻松地实现服务器与客户端之间的双向通信。

emit :用来发射一个事件或者说触发一个事件,第一个参数为事件名,第二个参数为要发送的数据,第三个参数为回调函数(一般省略,如需对方接受到信息后立即得到确认时,则需要用到回调函数)。
on:用来监听一个 emit 发射的事件,第一个参数为要监听的事件名,第二个参数为一个匿名函数用来接收对方发来的数据,该匿名函数的第一个参数为接收的数据,若有第二个参数,则为要返回的函数。

socket.io提供了三种默认的事件(客户端和服务器都有):connect 、message 、disconnect 。当与对方建立连接后自动触发 connect 事件,当收到对方发来的数据后触发 message事件(通常为socket.send() 触发),当对方关闭连接后触发 disconnect事件。
此外,socket.io 还支持自定义事件。
最后,需要注意的是,在服务器端区分以下三种情况:

socket.emit() :向建立该连接的客户端广播

socket.broadcast.emit():向除去建立该连接的客户端的所有客户端广播

io.sockets.emit():向所有客户端广播,等同于上面两个的和

作者:葶寳寳
链接:https://www.jianshu.com/p/22844b9192ce
https://www.jianshu.com/p/22844b9192ce 基于Socket.IO的客户端和服务端通信
https://github.com/goddessting/socket.io-demo

猜你喜欢

转载自blog.csdn.net/w690333243/article/details/89667559
今日推荐