测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布日期上次发布 | 2014年12月 |
由Daniel Jankovic和Daniel Jankovic维护。
依赖关系 | |
CocoaAsyncSocket | ~> 7.3 |
NSData+Base64 | ~> 1.0 |
动作消息格式(AMF)是一种二进制格式,用于序列化对象图,如ActionScript对象和XML,或者用于在Adobe Flash客户端和远程服务(通常是Flash Media Server或第三方替代品)之间发送消息。Actionscript 3语言提供了用于从AMF格式编码和解码的类。该格式通常与Adobe的RTMP结合使用,以建立连接和控制传输媒体的控制命令。在这种情况下,AMF数据包含在一个块中,该块包含一个头部,定义了消息长度和类型(是“ping”、“命令”还是媒体数据)。
CocoaAMF是一套类,可以执行AMF0和AMF3远程调用,或作为服务器处理AMF请求。
对于发送远程调用,请参阅SimpleRemotingCallExample。对于设置服务器,请参阅ServerExample。
为了测试现有的AMF服务器,提供了一个更复杂的工具,即AMFClient,因此一定要试试它!
如果您想从Cocoa发送自定义类,确保实现NSCoding协议。您可以编码具有键和键的编解码对象,后者表示您正在编码一个可外部化的类。
在反序列化时,如果找不到与接收到的对象类名相同的类,CocoaAMF将创建一个ASObject实例,将包含该对象的所有属性及其类名作为ivar 'type'。