Как использовать HTML5 WebSockets для расширений Chrome - PullRequest
5 голосов
/ 14 июня 2011

Я пытаюсь создать расширение Chrome с помощью HTML5 WebSockets и не могу получить четкий пример. У меня есть несколько вопросов, на которые, я надеюсь, сообщество сможет ответить за меня в четкой и сжатой форме.

  1. Сервер WebSocket, можно ли его добавить в расширение Google Chrome? В любом случае, кто-то может сказать мне точно, что нужно для создания Сервера, или включить приличную ссылку на четкий пример?
  2. При подключении к серверу WebSocket у каждого всегда есть что-то вроде ws: // localhost: номер порта. Требуется ли ws или какой в ​​этом смысл? Я не знаю, должно ли это быть расположение файла или как. И просто для того, чтобы убедиться, что IP-адрес и номер порта находятся там, где находится ваш сервер и на каком порту он слушает, верно?
  3. Такие сайты, как pusher на http://www.pusher.com/, - это просто способ отправки сообщения между двумя различными устройствами, и вам все еще нужен сервер, или он заменяет сервер / это может заменить сервер.

Я довольно много искал в Google, так что я не знаю ничего об этой теме. Я просто не понимаю всех различных вещей, и API websocket не дает определения какой-либо из его функций и ничего не объясняет о том, как его использовать.

Некоторые ссылки, которые я проверил: http://dev.w3.org/html5/websockets/, http://jnext.org/index.html, http://www.pusher.com/, http://jwebsocket.org/, http://joshuakehn.com/blog/view/2/WebSocket-Tutorial-with-Node-js

Мне нужно что-то, что не нужно устанавливать на компьютер. Весь сервер / клиент / кодирование должно быть JavaScript, который может быть помещен в расширение Chrome. Спасибо за всех, кто может мне помочь.

Ответы [ 2 ]

2 голосов
/ 14 июня 2011
  1. Кажется, вы говорите, что хотите запустить сервер веб-сокетов на клиенте? Это не будет возможно. Вы не можете запускать процессы на компьютере пользователя из браузера.

  2. ws указывает на использование протокола веб-сокетов так же, как http указывает на использование протокола передачи гипертекста, или ftp указывает на использование протокола передачи файла.

  3. Pusher - это служба, которая размещает и запускает сервер веб-сокетов для вас. Вы также можете написать свой собственный сервер веб-сокетов и установить его на свой собственный сервер.

0 голосов
/ 14 июня 2011
  1. Нет API для создания сервера WebSockets в качестве расширения Chrome. websockify содержит класс Python для простого создания серверов WebSocket. См. tests/echo.py пример.

  2. Префикс ws:// указывает на незашифрованное соединение WebSockets. Аналогично, wss:// для зашифрованных соединений (с использованием TLS / SSL). Требуется одно или другое.

  3. Pusher - это служба WebSockets, которая предоставляет слой поверх необработанных WebSockets, который выполняет управление сессиями для вас. Вам не нужен отдельный сервер WebSockets.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...