Как я могу получить доступ к портам UDP с помощью веб-приложения на клиентском ПК?

Одна из функций текущего приложения Windows заключается в том, что оно записывает информацию на аппаратное устройство через сообщение UDP. Мы рассматриваем перенос приложения на веб-интерфейс.

Я проверил Silverlight, и это не позволяет UDP. Мы не хотим использовать ActiveX или Java-апплеты.

Какие есть другие варианты?

Спасибо.

Обновление. Кто-нибудь знает, могу ли я использовать Flash для этого?


person Vaibhav    schedule 29.09.2009    source источник
comment
К сожалению, Flash поддерживает только сокеты TCP.   -  person ryeguy    schedule 30.09.2009
comment
Я боялся этого... ну, похоже, требуется изменение стратегии.   -  person Vaibhav    schedule 30.09.2009


Ответы (3)


У вас всегда может быть посредник — запустить какое-то программное обеспечение, прослушивающее tcp-соединения, которые пересылают данные клиенту udp.

Помимо этого, вы можете использовать TCP практически с любой технологией сокетов на основе браузера.

person ryeguy    schedule 29.09.2009
comment
Одна из причин, по которой мы переходим на веб, заключается в том, что пользователи не хотят ничего устанавливать на свои компьютеры. Так что посредник не вариант. - person Vaibhav; 30.09.2009
comment
нет нет.. Я имел в виду, что у вас есть посредник, размещенный на вашем сервере. Клиент подключается к посреднику TCP. - person ryeguy; 30.09.2009
comment
Да, но в этом случае я не обязательно смогу получить доступ к устройству, размещенному в локальной сети клиента, с моего сервера... В идеале, клиент должен подключаться напрямую к цели. - person Vaibhav; 30.09.2009

Если я не ошибаюсь, вы исключили все свои варианты для чего-то подобного.

У страницы в клиентском браузере не будет возможности писать в поток UDP на этом клиентском компьютере без какой-либо формы толстого клиента.

(Я предполагаю, что вы говорите об устройстве, подключенном к клиентскому ПК, а не к веб-серверу)

person Justin Niessner    schedule 29.09.2009
comment
Да, устройство либо напрямую подключено к клиентскому ПК, либо доступно через локальную локальную сеть клиентского ПК. А насчет твоего ответа, я боялся этого. - person Vaibhav; 30.09.2009

Если вы не возражаете против решения «на основе веб-технологий» за пределами браузера, начиная с версии 2.0 AIR поддерживает сокеты UDP. Это почти как Flash, поддерживающий их, за исключением другого. (Я знаю, что это не совсем то, о чем вы просили, но, поскольку плагины обычно запускают свой сетевой стек через браузер, я думаю, что это настолько близко, насколько это возможно..)

person fenomas    schedule 13.04.2010