4

当我从连接的套接字接收到某个事件时,我必须发送一个带有我的主机名和端口作为参数的请求。我希望能够从套接字对象中检索到这些信息。不幸的是,这方面的文档很少,我似乎无法找出这是否以及如何实现。

那么,是否有可能在 Socket.io 中做这样的事情:

io.sockets.on('connection', function(socket){
    console.log(socket.manager.server.hostname)
})'

(或者,或者:我在这里犯了哪个思维错误,认为这在第一种情况下应该是可能的?)

4

1 回答 1

9

试试这个:

console.log(socket.handshake.headers.host);

必要时拆分端口:

console.log(socket.handshake.headers.host.split(":").shift());
于 2013-04-11T15:43:59.727 回答