Внедрение статьи WebJX: новая крутая функция в HTML5 - WebSockets, которая позволяет нам общаться с сервером без запросов AJAX. Сегодня Bingo позволит каждому запускать WebSocket через сторону сервера среды PHP, создавать клиентов, а также отправлять и получать информацию на стороне сервера через протокол WebSockets. Что такое веб -тока? Веб -питания являются двунаправленными в интерфейсе (TCP)
Новая классная функция в HTML5 - веб -токеты, которая позволяет нам общаться с сервером без запросов AJAX. Сегодня Bingo позволит каждому запускать WebSocket через сторону сервера среды PHP, создавать клиентов, а также отправлять и получать информацию на стороне сервера через протокол WebSockets.
Что такое веб -тока?
WebSockets - это технология, которая выполняет двунаправленную связь на интерфейсе (TCP) и тип технологии Push. В то же время, веб -тока все еще будут основаны на стандарте W3C. До сих пор последние версии браузеров Chrome и Safari уже поддерживали веб -токеты.
Что заменит веб -питания?
Веб -питания могут заменить длинные опросы (технология PHP Server Push), что является интересной концепцией. Клиент отправляет запрос на сервер. Теперь сервер не будет отвечать на данные, которые не были подготовлены. Он будет держать соединение открытым до тех пор, пока последние данные не будут готовы к отправке. После этого клиент получает данные, а затем отправляет другой запрос. Это имеет свои преимущества: уменьшить задержку при любом соединении, и не нужно создавать еще одно новое соединение, когда одно соединение уже открыто. Но длительный срок не является причудливой техникой, и все еще возможно, что пауза запроса будет происходить, поэтому потребуется новое соединение.
Некоторые приложения AJAX используют вышеупомянутую технологию, которая часто объясняется низким использованием ресурсов.
Представьте себе, как было бы здорово, если бы сервер запустит и отправит данные клиентам, которые хотели бы получить, не настраивая некоторые порты подключения заранее! Добро пожаловать в мир Push Technology!
Шаг 1: Получите сервер веб -сокетов
Этот урок будет больше сосредоточен на создании клиентов, а не на выполнении сервера.
Я использую XAMPP на основе Windows 7 для реализации работы PHP локально. Phpwebsockets - это сервер PHP WebSocket. (По моему опыту, есть некоторые незначительные проблемы с этой версией. Я внес некоторые изменения в нее и загрузил исходный файл, чтобы поделиться с вами.) Следующие различные версии также могут реализовать WebSocket. Если нельзя использовать, вы можете попробовать другие версии или продолжать читать следующее руководство.
jwebsocket (java)
Веб-сокета-рубий (Ruby)
СОКЦЕЙ IO-NODE (NODE.JS)
Запустить сервер Apache
Шаг 2: Измените URL и порты
Согласно вашей предыдущей установке, измените сервер, приведен пример в setup.class.php:
}
Просмотрите файл и внесите изменения, если это необходимо.
Шаг 3: Начните создавать клиента
Вот мой файл client.php:
> <>
>
>
>
> Например, попробуйте «Привет», «Имя», «Возраст», «сегодня»>
> Отключить >>
</html>
Мы создали базовый шаблон: контейнер журнала чата, поле ввода ввода и отключенная кнопка.
Шаг 4: Добавьте несколько CSS
Там нет причудливого кода, просто справляйтесь со стилем тега.
Тело
серый
}
Шаг 5: Событие WebSocket
Сначала давайте попробуем понять концепцию событий WebSocket:
События WebSocket:
Мы будем использовать три события WebSocket:
OnoPen: Когда интерфейс открыт
OnMessage: Когда получено сообщение
Onclose: Когда интерфейс закрыт
Как мы это достигли?
Сначала создать объект WebSocket
Затем обнаружите событие следующим образом
гнездо
}
Сделайте это, когда мы получаем сообщение:
socket.msgmsg); //Потрясающий!
}
Но мы по -прежнему стараемся избегать использования оповещения, и теперь мы можем интегрировать то, что мы узнали на страницу клиента.
Шаг 6: Javascript
Сначала мы помещаем код в функцию Document.Ready of jQuery, а затем нам также необходимо проверить, поддерживает ли браузер пользователя WebSocket. Если это не поддерживается, мы добавим ссылку на страницу браузера Chrome.
$
окно
$.
$.
Как видите, если браузер пользователя поддерживает WebSocket, мы выполним функцию Connect (). Вот основная функция, мы начнем создавать открытые, закрытые и получать события.
Мы определим URL на нашем сервере.
Вы можете узнать, почему в URL нет HTTP? Ну, да, это URL -адрес websocket, который использует другой протокол. Вот диаграмма разбивки URL: