所以基本上我想通过 websockets 发送由相位器加载的图像。 (socket.io)然而,图像似乎具有某种递归/循环结构,因此我无法发送它(或将其转换为字符串)。
现在我想我已经找到了问题发生的点,但我不知道如何避免它。
一张图片的部分结构:
snippet out of the console in chrome
代码:
Game.prototype = {
preload: function(){
let me = this;
console.log("loading images...");
me.game.load.image('dragon', '/dragon.png');
me.game.load.image('kraken', '/kraken.png');
me.game.load.image('godzilla', '/godzilla.png');
me.game.load.image('alien', '/alien.png');
},
是否有可能像这样通过 websockets 发送图像,还是我必须从结构中获取图片的键并发送它?
编辑: 通过获取 key 来完成,我想这是一个更好的解决方案。
最佳答案
您应该首先打开 WebSocket (ws)。 ws 提升将在同一 TCP/IP 连接上使用不同的架构 (ws://)。使用 Dev Console 观察网络交易。
Socket.io 必须同时用于 WebSocket“管”的服务器端和客户端。引自“Phaser Multiplayer Gaming Systems”第 84 页,“Socket.IO 不是一个具有其他实时协议(protocol)回退选项的 WebSocket 库。它是在其他实时协议(protocol)之上的自定义实时传输协议(protocol)实现。它的协议(protocol)协商部分导致支持标准 WebSocket 的客户端无法联系 Socket.IO 服务器。并且实现 Socket.IO 的客户端无法与基于非 Socket.IO 的 WebSocket 或长轮询 Comet 服务器通信。因此,Socket.IO 需要在客户端和服务器端都使用 Socket.IO 库。”
关于javascript - 通过 websockets 发送相位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48076357/