Возможно ли это?Прослушивание сокета на клиентской машине с использованием Javascript
Я пишу интерфейс веб-администратора для сетевой системы. Мне нужно выслушать порт UDP и показать его в браузере. Могу ли я сделать это в javascript? Также; любые другие идеи приветствуются.
early-edit: Вот еще одна идея: У меня есть поддержка php и perl на стороне сервера. JS может вызвать скрипт php для начала прослушивания, который также вызовет скрипт perl, который имеет бесконечный цикл прослушивания и собирает полученные сообщения в переменную приемника. В теории; JS будет опросить PHP-скрипт каждые 2 секунды, получить переменную приемника и показать ее в браузере/html. Но; как скрипт php может получить/прочитать эту переменную? И как и когда скрипт perl прекратится? Для первой части использование файла в качестве раковины - ужасная идея; Я получаю 10 строковых сообщений в секунду, а также чтение, а затем очистку содержимого файла каждые 2 секунды. Не говоря уже о механизмах блокировки файлов ... Для второй части: я должен поставить тайм-аут где-то, но; где?
Редактировать: Да, я могу выбрать, где будет происходить прослушивание (сервер или клиент).
edit2: Почему я хочу, чтобы слушать UDP сообщения на определенный порт и показать его в браузере: Проект Я работаю над имеет некоторые специальные датчики, активированные некоторых BUSSINESS конкретных клавиш, это датчик устройства подключены к сети, и я запрограммировал их на отправку широковещательного широковещательного сообщения UDP, содержащего информацию о biz-key, когда они что-то чувствуют. В одной сети есть много таких устройств, а интерфейс веб-администратора должен иметь страницу, на которой пользователь может видеть, что происходит в режиме реального времени или почти в реальном времени (приемлема ~ 5 секундная задержка, поэтому я была идея опроса - каждые две секунды при моем раннем редактировании).
edit3: Я также нашел это: ActiveSocket который является компонентом ActiveX; как и предсказывал, что он не работал в Firefox и не имеет документации о его части html + JS.