찾다

 >  Q&A  >  본문

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

想在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?

迷茫迷茫2779일 전767

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 16:40:26

    笔误吧?

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 16:40:26

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

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 16:40:26

    socket.request.connection.remoteAddress

    试试这个

    회신하다
    0
  • 취소회신하다