WebSocket
Протокол WebSocket (стандарт RFC 6455) предназначен для решения любых задач и снятия ограничений обмена данными между браузером и сервером. Он позволяет пересылать любые данные, на любой домен, безопасно и почти без лишнего сетевого трафика. Пример браузерного кода Для открытия соединения достаточно создать объект WebSocket, указав в нём специальный протокол ws.: var socket = new WebSocket(«ws://javascript.ru/ws»); У объекта socket есть четыре колбэка: один при получении данных и три – при изменениях в состоянии соединения: socket.onopen = function() { alert(«Соединение установлено.»); }; socket.onclose = function(event) { if (event.wasClean) { alert(‘Соединение закрыто чисто’); } else { alert(‘Обрыв соединения’); // например, «убит» процесс сервера } alert(‘Код: ‘ + event.code + ‘ причина: ‘ + event.reason); }; socket.onmessage = function(event) { alert(«Получены данные » + event.data); }; socket.onerror = function(error) { alert(«Ошибка » + error.message); }; Для посылки данных используется метод socket.send(data). Пересылать можно любые данные. Например, строку: socket.send(«Привет»); …Или файл, выбранный в форме: socket.send(form.elements[0].file); Просто, не правда ли? Выбираем, что переслать, и socket.send()…. Читать далее »