クライアントからイベントの通知を受けるために、既存のFlash+AS3 アプリケーションの一部として含まれるXML-RPC サーバーの実装を探しています。
理想的な実装は、簡単かつきれいにラップするために、適切に記述され、文書化され、信頼性が高く、カプセル化されている必要があります。
編集: Adobe AIR ランタイム
に
アプリを移植する作業を行っていが、この実行環境はリッスン ソケットの制限をバイパスしますか? はいの場合、この問題に関するドキュメントはありますか?
クライアントからイベントの通知を受けるために、既存のFlash+AS3 アプリケーションの一部として含まれるXML-RPC サーバーの実装を探しています。
理想的な実装は、簡単かつきれいにラップするために、適切に記述され、文書化され、信頼性が高く、カプセル化されている必要があります。
編集: Adobe AIR ランタイム
に
アプリを移植する作業を行っていが、この実行環境はリッスン ソケットの制限をバイパスしますか? はいの場合、この問題に関するドキュメントはありますか?
XML-RPCは、トランスポートプロトコルとしてHTTPを使用することを指定しています。Flashはソケットをリッスンできない(ソケットに接続するだけ)ので、Flashを使用して実際のXML-RPCサーバーを直接作成することは不可能だと思います。
そうは言っても、クライアントは間違いなく可能であり、2、3回実行されています。
http://code.google.com/p/as3-rpclib
http://danielmclaren.net/2007/08/03/xmlrpc-for-actionscript-30-free-library
2つ目は、AS1/2ライブラリのポートです。
SocketMonitorフレームワークについて話しているこの記事を見つけました。
与えられた例では、このコードを使用しています
var myIstance =
Components.classes["@mozilla.org/network/server-socket;1"]
.createInstance(Components.interfaces.nsIServerSocket);
これはリッスン ソケット サーバーに非常によく似ていますが、残念ながらこれはポーリング メカニズムの適切な実装にすぎません。