0

Я разрабатываю интерактивную систему, в которой два клиентских флеш-приложения будут разговаривать с третьим серверным приложением. Клиенты будут отправлять некоторую информацию о статусе на сервер. Я думаю, мне нужно двухстороннее общение ... не решили, нужно ли еще отправлять серверные подтверждения.Каковы некоторые методы, с которыми Flash-приложения могут общаться друг с другом?

Это будут приложения, а не .swfs, которые запускаются в браузере.

Пока единственный метод, который я вижу, - сделать сервер AIR-приложением (b/c AIR имеет класс Server Socket) и сделать клиентами Flash-проекторы (b/c Flash имеет класс Sockets).

Существуют ли другие методы, которые я могу использовать для подключения моих приложений вместе? Эти 3 машины будут в основном жить в нескольких футах друг от друга, и они будут в собственной выделенной сети.

ПОДРОБНЕЕ

Машины будут жить в своей собственной маленькой частной сети. Они не будут получать доступ к внешнему миру.

+1

Я бы пошел с приложениями AIR и использовал классы ServerSocket и Socket. Хорошо работал для меня с 20 машинами. – davivid

ответ

0

Я имел большой успех, используя приложения AIR для этого, опять же на выделенный сеть.

Я создал серверное приложение, используя класс ServerSocket, принимая соединения на двух разных портах. Подключение к этим различным портам состояло из 7 приложений для киосков и 20 приложений для отображения. Когда пользователь выбрал что-то в киоске, он был передан приложениям отображения через серверное приложение, которое касалось любых конфликтующих взаимодействий пользователей.

Оба приложения для киоска и дисплея обрабатывали свои собственные соединения, с таймером, постоянно проверяющим socket.connected.

+0

Хорошая идея: проверка на socket.connected. Необходимо проверить и затем восстановить соединение, если сокет почему-то отключился. – milesmeow

0

Я хотел бы предложить использовать Adobe Cirrus (бывший Stratus)

http://labs.adobe.com/technologies/cirrus/

Это именно то, что вы хотите сделать.

+0

http://stackoverflow.com/a/8937211/1024132 – AsTheWormTurns

+0

Эти машины будут жить в собственной частной сети ... они не смогут получить доступ к внешнему миру, то есть они не смогут подключиться к Cirrus. – milesmeow

+0

вы говорите: «Клиенты будут отправлять некоторую информацию о статусе на сервер»! Поэтому используйте Stratus на вашем сервере. –

0

Я бы предложил изучить Flash Media Interactive Server, в зависимости от бюджета проекта и количества клиентских подключений, которые вы ожидаете.

Я использовал FMIS с отличными результатами в прошлом, а Developer Edition поддерживает до 10 одновременных подключений, и это лицензионное соглашение разрешено для коммерческого использования. http://forums.adobe.com/thread/856736

Скачать ссылка https://www.adobe.com/cfusion/tdrc/index.cfm?product=flashmediaserver&loc=en_us

сравнение Издание http://www.adobe.com/products/flashmediaserver/compare/

Плюс, это довольно интересно развиваться с :)