如何获取套接字的主机名?

时间:2013-03-19 15:13:43

标签: node.js socket.io

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

那么,是否可以在Socket.io中执行类似的操作:

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

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

1 个答案:

答案 0 :(得分:3)

尝试: 的console.log(socket.handshake.headers.host);

(如果需要,拆分端口:console.log(socket.handshake.headers.host.split(“:”)。shift());)