2009-08-26 3 views
2

Я ищу хороший Внедрение сервера XML-RPC будет включено как часть существующего приложения Flash + AS3, чтобы получать уведомления о событиях клиентом.Как реализовать сервер XML-RPC в AS3 (время выполнения Flash или AIR)?

Идеальная реализация должна быть хорошо написана, документально, надежный и инкапсулированные для того, чтобы быть легко и аккуратно завернуты.

EDIT:
Я работаю над портированием приложений на Adobe AIR выполнения, будет ли это среда выполнения обхода слушающий сокет ограничение? Если да, то какой-нибудь документ об этом вопросе?

ответ

3

Ну, XML-RPC указывает использование протокола HTTP в качестве транспортного протокола. Поскольку Flash не может прослушивать сокеты (только подключиться к ним), я не считаю, что было бы возможно создать реальный сервер XML-RPC с Flash.

Это, как говорится, клиент, безусловно, возможно, и было сделано несколько раз:

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

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

Второй один является порт из 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 говорить о SocketMonitor рамки.

В приведенном примере это использует этот кусок кода

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

Это действительно похоже на сервер сокета, но я боюсь, что это только хорошая реализация механизма опроса.