使用电话时 Socket.io 不显示连接



所以我用一个小派对游戏制作了一个服务器,这个想法是人们会连接他们的手机,通过玩家页面获得他们的卡片,一个人(游戏大师(可以控制哪些通过GM页面打勾。

它通过我的浏览器工作正常,我可以看到连接并将一个网站更改为其他网站。

但是当我与手机连接时(ip_adress:8080,就像我应该的那样(,我得到了网站,但我的服务器没有通知我有新连接,并且在手机上勾选的更改不会显示在我电脑浏览器的其他页面上。这真的很奇怪。

这是我的服务器.js片段:

var express = require('express');
var app = express();
var server = app.listen(8080);
app.use(express.static('../client'));
console.log('my socket server is running');
var socket = require('socket.io');
var io = socket(server);
io.sockets.on('connection', newConnection);
function newConnection(socket){
console.log('new connection: ' + socket.id);
socket.on('tile', sendTiles);
function sendTiles(textArr){
socket.broadcast.emit('tile', textArr);  // sends back to all the clients except for the one that sent it
console.log('server got: ' + textArr);
}
}

如果有人认为更多的代码可以帮助解决这个问题,我很乐意添加更多,但我不相信这就是错误所在。

所以我自己解开了这个谜团,它太愚蠢了,我甚至不敢发布答案。但这里是因为有人可能有类似的问题。我仍然不确定为什么它在我的 PC 上完美运行,但现在它既适用于 PC 又适用于移动浏览器。

在我的 html 页面中,我在本地主机中有/socket.io/socket.io.js。自从我将其更改为我的ip以来,一切都开始连接。

<script src="http://MY_IP_ADDRESS:8080/socket.io/socket.io.js"></script>

最新更新