Задать вопрос
Fragster
@Fragster
помогло? отметь решением!

Как в socket.io посмотреть ip адрес подключенного клиента?

Не могу найти, а документация весьма скудная, к сожалению.

Вот минимально достаточный код для воспроизведения ситуации:

var port = 2280;
var io = require('socket.io').listen(port);
io.sockets.on('connection', function (socket) {
  debugger;
});


Отладку запускаю так:
antonio@antonio:~/node.js> node debug node_server.js 
< debugger listening on port 5858
connecting... ok
break in node_server.js:8
  6 
  7 
  8 var port = 2280;
  9 var io = require('socket.io').listen(port);
 10 
debug> cont
break in node_server.js:112
 110 io.sockets.on('connection', function (socket) {
 111 
 112    debugger;
 113 
 114    var client = Client(socket);
debug> repl
Press Ctrl + C to leave debug repl
> socket
{ nsp: 
   { name: '/',
     server: 
...дальше идет json в котором я как раз не могу найти никакого упоминания об адресе клиента


Если есть информация по нормальной отладке Node.JS (в идеале из netbeans), буду сильно благодарен.
  • Вопрос задан
  • 4978 просмотров
Подписаться 4 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
andreyelpaev
@andreyelpaev
iOS Developer
Попробуйте так.

io.on('connection', function (socket) {
  console.log(socket.handshake.address);
});


UPD. Вот так должно сработать.

io.on('connection', function (socket) {
   var id = socket.id;
   console.log(socket.manager.handshaken[id].address);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы