想在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?
タイプミス?
リーリータイプミスでした。よく読んでいませんでした。質問は修正されました。申し訳ありません。
socket.request.connection.remoteAddress
これを試してください