获取套接字中连接的IP.io 1.4.5
Get IP of connection in socket.io 1.4.5
我想知道如何获得用户的IP,当他们连接到服务器n socket.io。我已经尝试使用这段代码,它应该记录连接地址和端口,像这样:
var io = require('socket.io')(serv, {});
io.sockets.on('connection', function(socket) {
var address = socket.handshake.address;
console.log('New connection from ' + address.address + ':' + address.port);
socket.on('request', function(data) {
console.log('Request Sent')
length = data.length
if (data.request == 'sessionID') {
socket.emit('sendSessionID', {
id: generateSessionID(length)
});
console.log('Sent session ID')
}
if (data.request == 'players') {
}
});
});
当我运行这段代码时。Address未定义,与Address .port相同。那么,当我使用1.4.5时,我应该如何获得IP和端口?我找不到任何新更新的
IP地址是socket.handshake.address
,不是socket.handshake.address.address
。
虽然这些似乎都没有在socket中记录。使用
命令可以获取远程IP地址和远程端口。socket.request.connection.remoteAddress
socket.request.connection.remotePort
当我连接到套接字时。从我的局域网的另一台计算机上的io服务器,我看到上面两个设置的输出:
::ffff:192.168.1.56
51210
这将正确地为您提供连接到服务器的远程计算机的IP地址和端口。"::ffff:192.168.1.56
"为IPv4映射地址。在某些系统上,您必须处理这种形式的地址。
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 从远程脚本获取用户IP
- 如何使用Socket.io将命令从客户端发送到服务器
- 跟踪用户点击Adsense广告的IP地址
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- Socket.IO未定义变量
- Socket.io on Mozilla Rhino
- 如何在Ionic2测试版中包含Ionic.io服务
- socket.io发射三次
- 在同一ip但不同端口上使用Rest API
- AngularJS$q承诺使用socket.io
- 在Hapi.js Restful API中了解请求IP
- Atom.io中AngularJS的方法完成
- 使用codehelper.io显示基于IP位置的状态缩写
- 在节点.js websocket 连接 (socket.io) 中获取客户端的 IP
- 获取套接字中连接的IP.io 1.4.5
- 使用公共IP运行/socket.io/socket.io.js
- 在创建 Socket.io 套接字时使用 IP 地址参数