Есть ли библиотека Telnet для JavaScript?
У нас есть сетевая камера. Он имеет HTTP-сервер для предоставления текущего изображения. Существует также интерфейс Telnet для управления камерой (т.е. Триггер, фокус и т.д.). Я хотел бы добавить HTML-страницу к камере, которая обеспечит простой интерфейс (у нас уже есть клиентское программное обеспечение, которое мы пишем). Я могу "ПОЛУЧИТЬ" изображение и отобразить его, но я также хотел бы иметь элементы управления, которые используют интерфейс Telnet для управления камерой. Таким образом, кнопка может содержать код JavaScript, который подключается к камере через Telnet (входит в систему) и выдает команду на запуск камеры.
Я знаю, что JavaScript/браузеры поддерживают подключение к тому же хосту через XMLHttpRequest. В этом случае я бы хотел открыть сокет на порте 23 и отправить текст. Я также знаю, что могу сделать это через Flash, Java или некоторые другие технологии, но я бы предпочел использовать только JavaScript. Если это возможно.
Ответы
Ответ 1
Thomaschaaf является правильным, в то время как HTML5 представляет собой веб файлы, которые вы обнаружите, они все еще нуждаются в специальной поддержке сервера, поскольку они публикуют информацию о стиле HTTP после открытия сокета:
JS/HTML5 WebSocket: подключение без HTTP-вызова
Лучший способ, в настоящее время, иметь настоящие сокеты - либо
- используйте веб-страницу с флэш-памятью или Java-компонентом, который работает с фактическим сокетом.
- используйте прокси-сервер с веб-сокетами, которые могут обрабатывать дополнительные служебные данные протокола для веб-сайтов и подключаться к реальному порту tcp/ip с обычными сокетами.
Пример jsterm, связанный с Matt, последний, и если ваши веб-сайты находятся за брандмауэром, он не будет работать в вашей ситуации, не используя другой сервер.
Есть библиотеки, которые реализуют первый метод, два связаны здесь для удобства, многие другие могут быть найдены с помощью поисковой системы:
http://stephengware.com/proj/javasocketbridge/ (Java)
http://matthaynes.net/blog/2008/07/17/socketbridge-flash-javascript-socket-bridge/ (Flash)
Ответ 2
jsTerm - это реализация клиента Telnet HTML5.
Вам понадобится браузер, который поддерживает HTML5 WebSockets. WebSockets - единственный способ делать запросы без HTTP с использованием чистого JavaScript.
Ответ 3
В настоящее время нет возможности делать подключения сокетов только с помощью JavaScript.
Но то, что вы ищете, это соединение сокета;)
https://developer.mozilla.org/en/XML_Extras