2009-08-26 6 views
2

XML-RPCサーバー実装は、クライアントがイベントで通知するために、既存のFlash + AS3アプリケーションの一部として含まれることをお探ししています。理想的な実装がよく書かれるべきAS3(FlashまたはAIRランタイム)でXML-RPCサーバーを実装する方法は?

信頼性がを容易かつきれいにラップするためにをカプセル化し、を文書化。

EDIT:
私はAdob​​e AIRランタイムでアプリを移植に取り組んでいますが、この実行環境は、リスニングソケットの制限をバイパスしますか?はいの場合は、この問題に関するすべての文書ですか?

答えて

3

XML-RPCでは、トランスポートプロトコルとしてHTTPを使用するように指定されています。 Flashはソケットでリッスンできないため(実際に接続するだけで)、Flashで実際のXML-RPCサーバーを作成することは直接できないとは思いません。言われていること

は、クライアントは間違いなく可能であり、数回行われてきた:

http://code.google.com/p/as3-rpclib

http://danielmclaren.net/2007/08/03/xmlrpc-for-actionscript-30-free-library

秒1は、AS1/2ライブラリのポートです。

+0

ソケットリスニングがフラッシュでできないことに関する情報をありがとう(この議論の公式文書へのリンクがありますか?)。 + 1これのために。クライアントに関してはリンクに感謝していますが、私のアプリは既にxml-rpcクライアントをうまく実装しています。もう一度おねがいします – drAlberT

+0

Flashのネットワークサポートはすべてflash.netパッケージに含まれています。そのパッケージの最新バージョンのドキュメントへのリンクは次のとおりです。http://livedocs.adobe.com/flex/gumbo/langref/flash/net/package-detail.html –

+1

また、私は次のことを聞いたことがありますバージョンのAIRはポート上でリッスンできる可能性があります(ただし、TCP、UDP、またはその両方かどうかはわかりませんが)が、AIR 1.5.2では現在使用できません。 –

0

私は、フレームワークについて話しているthis articleが見つかりました。それは本当にリスニングソケットサーバに似ているが、私はそれがポーリングメカニズムの唯一の良い実装です怖いコード

var myIstance = 
    Components.classes["@mozilla.org/network/server-socket;1"] 
    .createInstance(Components.interfaces.nsIServerSocket); 

のこの部分を使用して与えられた例では