服务端 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 上测试都没问题 但是 在手机上 获取不到 点击的 坐标
你这连接的不对吧
<code>var socket = io.connect(‘http://localhost:8800’);<code>
非常感谢 io.connect() 这样写 就没问题了, 这是什么原因呢
@cxh80301983 localhost会被解析为127.0.0.1,而访问127.0.0.1这个地址只是访问本机。你可以按你上面的那样,也可以这样得到ip: <code>var host = window.location.host.split(’:’)[0];
@showen 谢谢