node.js 的socket.io如何获取客户端的ip来标记客户socket
迷茫
迷茫 2017-04-17 16:38:26
0
3
800
想在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?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
黄舟

오타가 있었나요?

ChatterList[0].Id // <--- 최소한 배열에 인덱스를 제공하세요. 
大家讲道理

오타였습니다. 자세히 읽지 않아서 질문이 수정되었습니다. 죄송합니다!

黄舟

socket.request.connection.remoteAddress

이것을 시도해 보세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿