刚开始学,大神看看我的代码问题出在哪里呢?
发布于 2年前 作者 cxh80301983 878 次浏览

服务端 io.sockets.on('connection’, function (socket) { socket.on("news",function(d){ socket.broadcast.emit("news",d); }) socket.emit("info",socket.id); });

客户端: var socket = io.connect(‘http://localhost:8800’); var pos = {}; window.addEventListener("click",function(event){ var e = event || window.event; pos.x = e.pageX; pos.y = e.pageY; document.getElementById(“self”).innerHTML ="您点击的坐标为"+pos.x+":"+pos.y; socket.emit("news",pos); }) socket.on('news’, function (data) { document.getElementById(“num”).innerHTML =data.id+"对方点击的坐标为"+data.x+":"+data.y; }); socket.on("info",function(d){ document.getElementById(“info”).innerHTML = d; })

pc 上测试都没问题 但是 在手机上 获取不到 点击的 坐标

4 回复

你这连接的不对吧

var socket = io.connect(‘http://localhost:8800’);

非常感谢 io.connect() 这样写 就没问题了, 这是什么原因呢

@cxh80301983 localhost会被解析为127.0.0.1,而访问127.0.0.1这个地址只是访问本机。你可以按你上面的那样,也可以这样得到ip: var host = window.location.host.split(‘:’)[0];

回到顶部