Библиотека Java для кодирования / декодирования AMF - PullRequest
2 голосов
/ 01 июня 2010

В настоящее время у меня есть сервер Java, который общается с Flash-клиентом, передавая закодированные данные JSON через соединение через двоичный сокет. Есть ли способ с обеих сторон кодировать / декодировать пакеты как AMF вместо JSON? Мне кажется, что для этого должна быть встроенная поддержка Flash Player? Кажется, что все реализации сериализации AMF встроены в среду приложения.

Так же, кто-нибудь знает, возможно ли декодировать AMF-пакеты независимо от реализации соединения во Flash?

Ответы [ 2 ]

4 голосов
/ 01 июня 2010

Вы можете использовать класс AMFDeserializer OpenAMF,

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

Вы также можете использовать соответствующие классы в RED5 и BlazeDS.

2 голосов
/ 01 июня 2010

AMF расшифровывается как ActionScript Messaging Format и поддерживается самим флеш-плеером. Что касается Java, я уверен, что какая-то библиотека уже написана. Красный 5 - это открытый Flash-сервер, написанный на Java, который поддерживает AMF, поэтому вы можете проверить его.

PS:

Похоже, что сериализация / десериализация AMF рассматривается в этом пакете (красный код 5): http://red5.googlecode.com/svn/java/server/tags/0_9rc1/src/org/red5/io/amf/. Не уверен, что для этого есть хороший автономный API.

...