2009-11-04 8 views
0

Поддерживает ли флеш-скрипт доступ к произвольному серверу на конкретном порту?Обратитесь к удаленному серверу на конкретном порту с помощью ActionScript?

Я хотел бы передать некоторые изображения в реальном времени с сервера с использованием проприетарного протокола.

Или браузер не разрешает это по соображениям безопасности?

ответ

5

вы можете использовать гнездо (flash.net.Socket) класс или XMLSocket (flash.net.XMLSocket) класса, хотя класс XMLSocket ограничивается портами выше 1024.

Обычно вы должны предоставить flash с политическим документом, прежде чем он сможет подключиться к требуемому порту. Этот файл может быть предоставлен сервером политики:

http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

Я хотел бы также рекомендовать обзор модели безопасности проигрывателя Flash Player:

http://www.adobe.com/devnet/flashplayer/security.html

Я хотел бы предложить изучение АМФ (http://en.wikipedia.org/wiki/Action_Message_Format), если вы хотите чтобы начать писать серверы сокетов для Flash. Это удобный удобный протокол для обмена сообщениями с Flash.

Я использую библиотеку python twisted (http://twistedmatrix.com/trac/), чтобы обычно писать серверы сокетов и серверы политики. PyAMF также стоит посмотреть (http://pyamf.org/). Существует также ряд серверов и библиотек AMF для других языков.