问题标签 [xmlsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

actionscript-3 - AS3、xmlSocket 和编码

我正在使用xmlSocket并且我有一个编码问题(我认为)。在 Flash Builder 中,当我跟踪我的event.data属性时,我看到了预期的数据,但是当我调试它时,我看到了许多无法识别的字符。

见图片:

在此处输入图像描述

图片

当我使用时,Alert.show()我看到那些无法识别的字符,当我使用子字符串方法和字符串方法时,我也遇到了问题。

自然,我想使用跟踪的版本...

编码问题...?如何解决?我尝试使用 byteArray 没有成功。

注意:我无法修改或查看套接字服务器代码。

谢谢

0 投票
0 回答
57 浏览

node.js - 在 AS3 中接收到的 NodeJS 数据的解析方式不同

晚上好,

我目前正在测试 AS3+NodeJS 通信以深入研究多人游戏。我目前在 Flash 方面非常有经验,但对 NodeJS 还是很陌生。

我遇到的问题是 Node 发送的数据与 Flash 接收的数据不同。

采用以下工作 NodeJS 代码(我不是在问它是对还是错,或者是为了“最佳实践”——我在测试不同的东西)。具体查看“客户”对象和“数据”事件处理程序:

当“hello world”数据发送到服务器时,预期的输出是这样的:

控制台:“数据=你好世界--myTest”

Flash:“收到的数据:[hello world--myTest]”

控制台输出我期望的信息,但是 Flash 输出:-

“收到的数据:[--myTesthello world]”

下面是我的 AS3 连接类的一些片段:-

为了处理接收到的数据,我们现在只跟踪它:

如果有人能指出为什么在 Flash 中接收到的数据顺序不同,那将是一个很好的学习点。正如我所说,我对 NodeJS 很陌生,所以我可能缺少一些东西(我知道没有 .on“connect”.... 拿出来测试它)。

提前致谢。

0 投票
1 回答
169 浏览

python - 通过 Adob​​e Air 客户端连接到 Openshift Python 套接字服务器

目前我在 Openshift 上的 Python 套接字服务器上工作。设法让它监听端口(15000)并在本地使用 telnet 进行测试似乎工作正常。

但是,当我在服务器上执行 netstat 时,我无法连接到本地以外的套接字服务器(telnet 到套接字服务器或使用 Adob​​e Air xmlsocket),我得到以下结果:

不确定我是否错过了 Openshift 上的配置。

顺便说一句,我怎样才能获得我的服务器的IP?如果我使用 OPENSHIFT_PYTHON_IP ip 仅用于本地,对吗?

0 投票
1 回答
179 浏览

actionscript-3 - 多人纸牌/宠物游戏的 XMLSocket 方法

我对多人游戏设计相当陌生,并且正在努力寻找我需要在我的同步游戏中继续的信息(你不能断开连接并在以后继续,类似于炉石),基于回合的 pvp“纸牌”游戏。我使用 AS3 (flash) 作为客户端,使用 node.js 和 javascript + mysql 进行服务器端处理。

在这个游戏中,卡片是由玩家自己创建的。需要注意的是,这些“卡片”是由单独的构建块(库 swf 文件)组装而成的;数据库跟踪这些卡片是如何制作/组装的。因为每个玩家可能有数百张独一无二的卡片,所以我需要一种很好的方法来按需加载有关这些卡片的信息,以用于 pvp 战斗或改装/套牌构建目的。

到目前为止我已经完成了什么:

  • 我已成功将数据发送到服务器并通过 XMLSocket 将数据发送回闪存。
  • 我已经成功地从数据库信息中组装了一张“卡片”。

我真正需要回答的问题是:

Flash 异步加载内容,所以我不确定如何为(有时同时)战斗动作、卡片信息或卡片组合发出多个数据请求(可能有很多卡片和卡片构建块,所以我觉得会是使用单个请求加载所有数据效率低下)。我可以让负责进行这些调用的类或创建一个信使类来处理整个游戏的所有请求/断开/重新连接/消息。

  • 对于全局信使类方法,我不确定如何通过上游代码从信使中检索完全加载的数据(即使数据不存在,as3 也会继续执行)或如何确保请求与适当的调用有关

    • 我可以使用 ID 请求系统来唯一标识套接字请求
    • 我可以开发一个自定义的事件驱动系统
    • 我可以在我需要的每个类中生成多个信使对象。<-我倾向于这个选项。
  • 类似地,也许我应该在卡片对象中处理数据库请求或在游戏开始之前预加载所有数据(这将限制我只能即时查询对手卡片和战斗数据)。使用每卡对象一次调用的方法,我不确定每个玩家每张卡的#requests 是否会压倒我的服务器。Node.js 的扩展性很好,但我没有网络知识来了解单个端口上的所有这些同时请求是否太多。

编辑:我强烈倾向于使用单例 XMLSocket Wrapper 或某种扩展类来处理所有网络事务,因为这对我来说似乎很直观。我非常感谢您对通知我的代码的最佳方法的反馈,信使收到并解析了它要求的消息(因为即使数据不存在,flash 也会继续执行,我需要一个好的方法来做到这一点。)。我读到使用自定义事件并不是那么好,还有更好的方法......但这就是我解决问题的方式。

例如我可以做(伪代码)。


0 投票
1 回答
301 浏览

python - Flash客户端XMLsocket无法连接到python服务器

我有一个 Flash 客户端使用 XMLsocket 连接 python 服务器,如下所示:

我使用这个 python 脚本来发送安全文件

并使用它来接收来自客户端的消息:

当这些脚本运行时,security.py 输出:

但是 server.py 除了这个之外什么都不输出:

并且闪存的调试也没有输出

似乎flash成功接收了安全文件,但是XMLsocket.connect失败了?

0 投票
1 回答
151 浏览

node.js - Actionscript xmlsocket 不读取由 nodejs 网络模块服务器写入的数据。但服务器正确读取数据。任何解决方案?

Node js net 模块服务器代码:

动作脚本代码

谁能告诉我如何将xml套接字与node js net模块一起使用?我已经尝试了一切,但这根本不起作用。我想为 Flash 游戏创建一个到服务器的套接字连接。我使用 laravel 作为后端。如果有人知道如何用 php 创建它,请告诉我。谢谢你。

0 投票
0 回答
33 浏览

flash - 检查 Flash XMLSocket 流量

首先,我知道 Flash 已经走到了生命的尽头。但我不能将 SWF 文件转换为 HTML5,因为我不是它的开发者,我只是一个用户。

网页上有一个 SWF 文件正在运行。
此 SWF 使用 Flash XMLSocket 发送和接收数据。
我想检查那个交通。
我尝试了 Firefox Firebug、Chrome 开发者工具、Fiddler 和 Charles 代理调试器。
我抓不到车流,我确定有车流,但我抓不到。
SWF 是使用 ActionScript 2.0 制作的,
我的操作系统是 Linux Mint Cinnamon 20。
如果有解决方案可以使用 Python 3 PyQt5 QtWebEngine 检查该流量,那就更好了。
编辑:Charles Proxy 可以捕获 HTTPS 流量,但不能捕获 XMLSocket 流量。WireShark 太复杂了编辑:套接字是 XMLSocket 而不是 WebSocket