При входе в «гнездо» объект во время socket.on («соединение»), я получаю следующую информацию: _peername: { address: '::1', family: 'IPv6', port: 57535 }
Получить IPv4-адрес клиента в Socket.io
Как изменить семью IPv4 во время соединения сокета?
При входе в «гнездо» объект во время socket.on («соединение»), я получаю следующую информацию: _peername: { address: '::1', family: 'IPv6', port: 57535 }
Получить IPv4-адрес клиента в Socket.io
Как изменить семью IPv4 во время соединения сокета?
я испытывал вокруг и обнаружил, что на клиенте, если я использую
var socket = io('http://localhost:8000', { transports: ['websocket']});
в socket.handshake.address
возвращается ::1
Если я использую
var socket = io('http://server_ip:8000', { transports: ['websocket']});
socket.handshake.address
возвращение ::ffff:ipv4address
Это должно быть десять на IPv4; Попробуйте и дайте мне знать ...
var net = require('net');
var server = net.createServer();
server.on('connection', handleConnection);
server.listen({
host: 'localhost',
port: 8000,
exclusive: true
}, function() {
console.log('server listening to %j', server.address());
});
Выход:
server listening to {"address":"127.0.0.1","family":"IPv4","port":8000}