客户端
emit
emit(“事件名”,”要发送的数据”,回调函数)
用来发射一个事件或者说触发一个事件,第一个参数为事件名,第二个参数为要发送的数据,
第三个参数为回调函数(一般省略,如需对方接受到信息后立即得到确认时,则需要用到回调函数)。
on
on(“要监听的事件名”,(“接收的数据”,要返回的函数 ))
用来监听一个 emit 发射的事件,第一个参数为要监听的事件名,第二个参数为一个匿名函数用来接收对方发来的数据
该匿名函数的第一个参数为接收的数据,若有第二个参数,则为要返回的函数。
socket.io 提供了三种默认的事件(客户端和服务器都有):connect 、message 、disconnect
当与对方建立连接后自动触发 connect 事件,当收到对方发来的数据后触发 message 事件(通常为 socket.send() 触发)
当对方关闭连接后触发 disconnect 事件。
服务器端
socket.emit() :向建立该连接的客户端广播
socket.broadcast.emit() :向除去建立该连接的客户端的所有客户端广播
io.sockets.emit() :向所有客户端广播,等同于上面两个的和