2

我目前有一个 Java 服务器,它通过通过二进制套接字连接传递 JSON 编码数据来与 Flash 客户端通信。是否有办法将数据包编码/解码为 AMF 而不是 JSON?在我看来,Flash 播放器中应该有一些本机支持来执行此操作?我发现的所有 AMF 序列化实现似乎都嵌入在应用程序框架中。

类似地,有谁知道是否可以独立于 Flash 中的连接实现来解码 AMF 数据包?

4

2 回答 2

4

您可以使用 OpenAMF 的 AMFDeserializer 类,

http://www.openamf.com/javadocs/org/openamf/io/AMFDeserializer.html

您还可以使用 RED5 和 BlazeDS 中的相关类。

于 2010-06-01T17:09:52.127 回答
2

AMF 代表 Actionscript Messaging Format,开箱即用的 flash 播放器本身就支持它。对于 Java 方面,我确信已经编写了一些库。Red 5是一个用 Java 编写的支持 AMF 的开放式 Flash 服务器,因此您可以查看一下。

PS:

看起来在这个包中处理了 AMF 序列化/反序列化(红色 5 代码):http ://red5.googlecode.com/svn/java/server/tags/0_9rc1/src/org/red5/io/amf/ 。不过,不确定是否有一个不错的独立 API。

于 2010-06-01T16:39:39.530 回答