套接字IO | 如何在服务器端获取客户端传输类型?

wil*_*age 10 javascript node.js socket.io

我需要知道客户端在nodeJS服务器端的某些条件语句使用什么传输方法.

有谁知道我怎么能得到这些信息?它是否保存在客户端对象中?

jrb*_*ard 22

从Socket.IO 1.0开始:

客户:

socket.on('connect', function() {
    console.log(socket.io.engine.transport.name);
}
Run Code Online (Sandbox Code Playgroud)

服务器:

io.sockets.on('connection', function(socket) {
    console.log(socket.conn.transport.name);
}
Run Code Online (Sandbox Code Playgroud)

  • 只是为了确认:两者仍然适用于1.3.6 (5认同)

mak*_*mak 7

在socket.io 0.7.6中

io.sockets.on('connection', function(client) {
    console.log(io.transports[client.id].name);
});
Run Code Online (Sandbox Code Playgroud)


Bra*_*aby 7

2012年4月,这适用:socket.transport