1.socket.emit:对当前的client发送消息
2.broadcast.emit:对socket中的其他用户进行广播操作,触发后,给所有连接到相同server端的client可以接收到相同的信息,但不包括自己。若想让自己也收到消息,需要自己执行emit方法,即socket.emit(‘event’,{data:data})。相当于观察者模式中的被观察对象,触发事件通知观察者。
3.join:server端的方法。可以让连接到相同server的client分到不同的组中,以便让相同组的client接收消息,而不是对所有client。broadcast是真对所有的client,不包括自己。
4.leave:与join意义相反,即离开
5.broadcast.to('room'):对同一个room的client发送消息。
6.io.sockets.emit:对所有连接到相同server的client发送消息。如:io.sockets.emit("notify", { message: "欢迎进入聊天室" });效果等同于1+2
7.io.sockets.in('room'):等同于5