【问题标题】:Socket.io handshake address value changesSocket.io 握手地址值变化
【发布时间】:2015-06-24 20:55:34
【问题描述】:

这很奇怪。 Socket.io 版本 ~1.3

io.sockets.on('connection', function (socket) {
    console.log('Client connected from: ' + socket.handshake.address);
}

返回

客户端连接自:::1

然而

io.sockets.on('connection', function (socket) {
    console.log(socket.handshake);
    console.log('Client connected from: ' + socket.handshake.address);
}

返回

{ headers:
   { host: 'localhost:8000',
     connection: 'keep-alive',
     origin: 'http://localhost:3000',
     'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTM
L, like Gecko) Chrome/43.0.2357.130 Safari/537.36',
     accept: '*/*',
     dnt: '1',
     referer: 'http://localhost:3000/dev.html',
     'accept-encoding': 'gzip, deflate, sdch',
     'accept-language': 'en-US;q=0.8,en;q=0.6,ko;q=0.4,de;q=0.2,ru;q=0.2,fr;q=0.2,ja;q=0.2,it;q=0.2',
     cookie: 'io=yhyuAabou3GufhzNAAAA' },
  time: 'Wed Jun 24 2015 22:50:19 GMT+0200 (Central European Daylight Time)',
  address: '::ffff:127.0.0.1',
  xdomain: true,
  secure: false,
  issued: 1435179019584,
  url: '/socket.io/?EIO=3&transport=polling&t=1435179017804-3',
  query: { EIO: '3', transport: 'polling', t: '1435179017804-3' } }
Client connected from: ::ffff:127.0.0.1

为什么?有没有一些 ES6 代理?我以为可能有一些奇怪的 JS 转换魔法到位,但看起来不像。

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

    ::ffff:127.0.0.1127.0.0.1 的 IPv6 版本,::1 是两者的 IPv6 快捷方式。

    请参阅Express.js req.ip is returning ::ffff:127.0.0.1 了解类似问题。

    【讨论】:

    猜你喜欢
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多