Flash 和 TCP 服务器之间的对话 (Python)
Flash 客户端和 gevent 之间对话的最佳推荐方式是什么?我应该使用 XMLSocket 还是有更好的东西...另外,我应该创建自己的语法“例如 MOVE 1, 500, 3000”还是应该使用类似于 JSON 的语法?这是为了制作,谢谢大家。
What is the best recommended way to talk between a Flash client and gevent? Should I use XMLSocket or is there something better... also, should I create my own syntax "such as MOVE 1, 500, 3000" or should I use something similar to JSON? This is for production, thanks guys.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Flash 有一种称为 AMF(ActionScript 消息格式)的序列化格式。我发现它比 XML 或 JSON 更快,而且也更简洁(即:产生比 XML 或 JSON 更小的有效负载)。我只在几个项目中使用过它,但请查看 amfast 和 PyAMF 用于服务器端。这两个项目都附带了客户端和服务器端的代码示例。
AMF 的另一个优点是它允许您在 Python 和 Flash 之间共享“本机”对象,即您可以在 Python 端序列化
datetime.datetime
并获取 ActionScriptDate
code> 当您在 Flash 中反序列化它时。Flash has a serialisation format called AMF (ActionScript Message Format). I’ve found it to be faster than XML or JSON, and it’s also terser (i.e.: produces smaller payloads than XML or JSON). I’ve only used it for a couple of projects, but check out amfast and PyAMF for the server-side. Both projects come with code examples for both the client- and server-side.
Another advantage of AMF is that it allows you to share "native" objects between Python and Flash, i.e. you can serialise a
datetime.datetime
at the Python end and get out an ActionScriptDate
when you deserialise it in Flash.