3 ответов:
технические характеристики:
статьи:
- HTML5 WebSocket и WebJneering
- WebSocket-это не Веб и не сокет
- что означает протокол Web Sockets для веб-стартапов
руководство:
библиотеки:
- проверьте это так пост html5 websocket нужен сервер?, Он ссылается на https://kaazing.com/download
как использовать сокеты в JavaScript / HTML?
нет возможности использовать универсальные сокеты в JS или HTML. Это было бы катастрофой для безопасности, например.
есть WebSocket в HTML5. Клиентская сторона довольно тривиальна:
socket= new WebSocket('ws://www.example.com:8000/somesocket'); socket.onopen= function() { socket.send('hello'); }; socket.onmessage= function(s) { alert('got reply '+s); };вам понадобится специализированное приложение сокета на стороне сервера, чтобы принимать подключения и сделать что-то с ними; это не то, что вы обычно делаете с веб-сервера, скриптов взаимодействие. Однако это относительно простой протокол; моя конечная точка на основе Noddy Python SocketServer была всего лишь парой страниц кода.
в любом случае, он еще не существует. Ни спецификация JavaScript-side, ни спецификация сетевого транспорта не прибиты, и никакие браузеры ее не поддерживают.
вы можете, однако, использовать Flash, где это возможно, чтобы предоставить вашему сценарию запасной вариант, пока WebSocket не станет широко доступным. Gimite по web-socket-js является одним из бесплатных примеров таких. Однако вы подвержены тем же ограничениям, что и Flash Sockets, а именно, что ваш сервер должен иметь возможность выплевывать междоменную политику по запросу на порт сокета, и у вас часто будут возникать трудности с прокси/брандмауэрами. (Flash-сокеты производятся напрямую; для кого-то без прямого публичного IP-доступа, который может выйти из сети только через HTTP-прокси, они не будут работать.)
Если вам действительно нужно двусторонняя связь с низкой задержкой, вам лучше придерживаться
XMLHttpRequestна данный момент.
Comments