javascript - 通过 websockets 发送相位图像

标签 javascript typescript websocket socket.io phaser-framework

所以基本上我想通过 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 来完成,我想这是一个更好的解决方案。

最佳答案

  1. 您应该首先打开 WebSocket (ws)。 ws 提升将在同一 TCP/IP 连接上使用不同的架构 (ws://)。使用 Dev Console 观察网络交易。

  2. 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/

相关文章:

javascript - JavaScript 中函数字面量的确切含义

javascript - 如何将用户从一个选项卡重定向到另一页面的另一个选项卡?

php - 使用 PHP 和 Symfony 的 Websockets - 网络和服务器架构

c++ - 用于编码和解码 websocket 帧的 C 或 C++ 库

python - 如何使用 Python 订阅 Websocket API channel ?

javascript - 我可以使用 Facebook API 从我的个人资料中获取图片吗?

javascript - 同类克隆元素的点击事件

typescript 枚举默认值

reactjs - 为什么 Typescript 认为我的枚举未定义?

javascript - 如何修复(错误:any)=>Observable<any> is not assignable?