怎么AMF通信工作?
-
07-07-2019 - |
解决方案
唯一的AMF库的我很熟悉是 PyAMF, ,这已经很大的工作为止。这里是你的问题的答案对于PyAMF:
我想像你能运行它作为一个脚本(你的意思是像CGI?), 但是,最简单的海事组织是设立一个应用程序服务器,专门用于请求AMF
最简单的方法是定义的职能纯蟒蛇,PyAMF包serialize进出口数据AMF
你可以通过卯如果这是你需要做什么,但是,这是最简单的使用纯Python功能;一个用于卯是保持开放的连接和"推"的数据的客户,看到 此 例
这里有一个例子中的三个简单的公司服务供应 localhost:8080
:
from wsgiref import simple_server
from pyamf.remoting.gateway.wsgi import WSGIGateway
## amf services ##################################################
def echo(data):
return data
def reverse(data):
return data[::-1]
def rot13(data):
return data.encode('rot13')
services = {
'myservice.echo': echo,
'myservice.reverse': reverse,
'myservice.rot13': rot13,
}
## server ########################################################
def main():
app = WSGIGateway(services)
simple_server.make_server('localhost', 8080, app).serve_forever()
if __name__ == '__main__':
main()
我肯定会推荐PyAMF.检查出来的 例 看到什么这是能够并且是什么代码看起来像。
其他提示
如何闪与服务/脚本服务器上通过AMF?
数据被传送过来一个TCP/IP connection.有时候,一个现有HTTP连接使用,而在其他情况下一个新的TCP/IP连接打开AMF数据。当HTTP或其他TCP连接打开,该套接字接口可能是用。AMF肯定的旅行通过TCP连接的某种和插座口实际上是唯一的方式开放这一连接。
"数据",也就是转移包括通信机制详解-脚本(Javascript(tm))的数据类型,如"integer","string","对象",等等。
一技术规范的对象是二进制编码成,Adobe出版了一个规范: AMF3.0规范在Adobe.com
一般的方式AMF使用的客户机/服务器系统的工作原理是这样的:
- 客户显示一些用户接口,并打开一个TCP到服务器的连接。
- 服务器发送的一些数据的客户,这将更新其用户界面。
- 如果用户发出命令,客户发送的一些数据服务器过TCP连接。
- 继续步骤2-3,一直到用户的出口。
例如,如果用户的点击"发送邮件"按钮,那么客户的代码可以这样做:
public class UICommandMessage extends my.CmdMsg { public function UICommandMessage(action:String, arg: String) { this.cmd = action; this.data = String; } }
然后后来:
UICommandMessage msg = new UICommandMessage("Button_Press", "Send_Mail"); server_connection.sendMessage(msg);
在服务器码,服务是监测的连接,以及为进入AMF对象。它收到消息,并将控制,以适当应答功能。这就是所谓的"派遣一个消息"。
有关于什么的更多信息你正在试图完成的,我可以给你更多的有用的详细信息。