io.sockets.on('connection', function(socket){
socket.on('customevent', function(){...})
...})
io.sockets.on
简化逻辑:每个套接字都会响应一个事件(默认为'connection'
);
socket.on
简化逻辑:每个套接字仅在建立连接时才响应事件(仅在收到'connection'
事件时);
那么,这里的逻辑是什么? io.sockets.on
函数仅用于建立连接,就像简单的回调一样吗?
我看到两个函数代表“每个套接字响应”而socket.on
中没有必要,因为io.sockets.on
将响应所有事件以及socket.on
给定的套接字。
有人可以解释一下吗?
答案 0 :(得分:0)
不同的套接字连接可能会以不同的方式处理不同的事件,具体取决于它们的性质。 io.sockets.on(...)
指定所有套接字连接的常见行为(即不依赖于连接标识的行为); socket.on(...)
(其中socket
表示特定连接)指定特定于该连接的行为。