2009-02-12 5 views
1

Моему сотруднику предлагается принять пользовательский ввод в Flex и использовать эти данные для выполнения команд на USB-устройстве. Мы решили, что для этого нам понадобится сервер сокетов, работающий на этом компьютере. Мы хотим отправить объекты с байтовыми массивами и т. Д., А не только строки.Поговорите с устройством USB и наоборот от Flex

Есть ли что-нибудь, что может нам помочь? Нужно ли нам писать собственный сервер сокетов, который, я боюсь, может занять некоторое время, или мы можем использовать любой из существующих удаленных шлюзов, таких как WebORB или FluorineFX, и каким-то образом использовать это для связи и сериализации, возможно, путем размещения их как Служба Windows?

ответ

1

Несколько различных вариантов здесь:

  1. Мерапи (локальный сокет-сервер написан на Java)

  2. Написать свой собственный сокет-сервер с нуля

  3. Написать апплет Java и использовать ExternalInterface для связи в обоих направлениях

Я не использовал # 1, но слышал хорошие вещи об этом. # 2, очевидно, много работы, учитывая, что №1 уже доступен для вас. В любом случае, конечный пользователь должен установить сервер сокетов, который может стать проблемой.

Я сделал # 3, и он действительно работал очень хорошо в этом приложении. Это ограничит вас в некоторой степени с точки зрения типов данных, которые вы можете отправить. Однако, если апплет подписан/доверен, я думаю, что вы действительно можете открыть локальный сервер сокетов, похожий на Merapi.