node.js 的socket.io如何获取客户端的ip来标记客户socket

浏览:22日期:2022-09-14

问题描述

想在server 端获得客户ip实现断线续连,发送私信的功能,问题是如何获取客户端的真实ip来标记socket?var ChatterList=[];io.sockets.on('connection', function(socket){var newChatter={}; newChatter.Soc=socket;//加入socket属性 newChatter.IP=?; //如何获得客户端socket的ip? ChatterList.push(newChatter);//socket加入聊天列表}//给特定ip的socket发消息ChatterList.forEach(function(){ if(newChatter.IP===192.168.1.10){newChatter.Avail=false;newChatter.Soc.emit(’test’,'this is a test'); };)

主要问题是: newChatter.IP=?; //如何获得客户端socket的ip?

问题解答

回答1:

笔误吧?

ChatterList[0].Id // <--- 好歹给数组一个索引。回答2:

是笔误,没仔细看,已经修改问题,sorry!

回答3:

socket.request.connection.remoteAddress

试试这个

相关文章: