node.js - How to get ip in socket io -
var app = require("express")(); var server = require("http").server(app); var io = require("socket.io")(server); var requestip = require('request-ip'); server.listen(3000); var ipmiddleware = function(req, res) { return requestip.getclientip(req); }; var ip = null; app.get("/", function (req, res) { ip = ipmiddleware(req, res); res.sendfile(__dirname + "/index.html"); }); io.on("connection", function (socket) { // send ip user }); my problem is, ip address of client express , emit ip address client, ips different ones should be, how can emit ip express ? thank you
you can use . using socket.io method client ip address here .
io.on("connection", function (socket) { var clientip = socket.request.connection.remoteaddress; socket.emit('eventname',{ip : clientip}); //emit client }); check stackoverflow thread know how client ip different socket.io versions .
Comments
Post a Comment