質問

どのようなFlash通信サービス/スクリプトのサーバー経由 アクアマリンふくし?

について AMF図書館 Python/Perl/PHPるく開発。純/Java:

  • い実行スクリプトファイル、Flashを送信し、遠隔手続き呼び出し?
  • はいコミソケット、スクリプトされたクラスに走っているのですか?

に関する代表的なアクアマリンふくしの機能:

  • どのようにデータは移行されますか。での方法で引数を自動的にserialised?
  • どのようにサーバー"押し"と客様がリピーターの方々です。いFlash接続するソケットの?

おります。

役に立ちましたか?

解決

私が精通している唯一の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を用いたクライアント/サーバシステム作品のようなこと:

  1. の顧客を表示一部のユーザインタフェースで開催されたTCPコネクションはサーバー通信を行います。
  2. サーバーに派遣し、クライアントへのデータをアップデートユーザーインターフェースです。
  3. ユーザの場合、このコマンドで、クライアントに送信データサーバへのTCP接続します。
  4. 後段の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オブジェクトです。このメッセージのパスの制御に適切な対応。これを"派遣のメッセージ".

りに関する情報は何しようとしているの達成につなげたまります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top