どのようなAMF通信。
-
07-07-2019 - |
解決
私が精通している唯一のAMFライブラリは PyAMF であり、これまでの作業に最適でした。 PyAMFに関する質問への回答は次のとおりです。
-
スクリプトとして実行できると思いますが(CGIのような意味ですか?)、最も簡単なIMOは、AMFリクエスト専用のアプリサーバーをセットアップすることです
-
最も簡単な方法は、PyAMFがラップして着信/発信AMFデータをシリアル化する関数を純粋なpythonで定義することです
-
それが必要な場合は、ソケットを介して通信できますが、純粋なPython関数を使用するのが最も簡単です。ソケットの使用法の1つは、開いた接続を維持し、データをクライアントに「プッシュ」することです。 this の例を参照してください
localhost:8080
で提供される3つの単純なAMFサービスの例:
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をお勧めします。 例をチェックして、その機能とコードの外観を確認してください。
他のヒント
どのようなFlash通信サービス/スクリプトのサーバー経由でアクアマリンふくし?
データ転送レートはTCP/IP接続します。ものであることは確かである既存のHTTP接続を使用しますが、その他の場合は、新たなTCP/IP接続を開くためにアクアマリンふくします。場合は、HTTPや追加のTCP接続は、ソケットインタフェースも使用します。のAMFも旅のTCP接続のか、このソケットインタフェースはほぼ唯一の方法を開などを接続します。
"データ"送信されるのECMA-スクリプト(Javascript(tm)のデータの種類などの"整数型","文字列"は、"オブジェクト"です。
技術仕様のどのように物を符号化へのバイナリー、Adobeされた仕様: AMF3.0スペックAdobe.com
一般的には、AMFを用いたクライアント/サーバシステム作品のようなこと:
- の顧客を表示一部のユーザインタフェースで開催されたTCPコネクションはサーバー通信を行います。
- サーバーに派遣し、クライアントへのデータをアップデートユーザーインターフェースです。
- ユーザの場合、このコマンドで、クライアントに送信データサーバへのTCP接続します。
- 後段の2、3までのユーザーされます。
例えば、ユーザがクリックする"メール送信"ボタンのUIをクライアントコードの立場から展開させていただきます:
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オブジェクトです。このメッセージのパスの制御に適切な対応。これを"派遣のメッセージ".
りに関する情報は何しようとしているの達成につなげたまります。