Одной из замечательных новых функций HTML5 являются WebSockets , которые позволяют нам общаться с сервером без запросов AJAX. Сегодня Bin Go позволит вам запускать WebSocket через серверную часть среды Php, создавать клиент и отправлять и получать информацию на стороне сервера через протокол WebSockets.
Вы также можете обратиться к следующим статьям, связанным с HTML5:
« Базовое руководство по HTML 5 Canvas »
« Решение сделать все IE поддерживающими HTML5 »
« Почувствуйте мощь HTML5 и CSS3 вместе »
Что такое вебсокеты?
WebSockets — это технология двусторонней связи по интерфейсу (TCP) типа технологии PUSH. При этом WebSockets по-прежнему будет основываться на стандарте W3C. На данный момент последние версии браузеров Chrome и Safari уже поддерживают WebSockets.
Что заменят WebSockets? WebSockets могут заменить Long Polling (технологию push-уведомлений PHP-сервера), что является интересной концепцией. Клиент отправляет запрос на сервер. Теперь сервер не будет отвечать на данные, которые не готовы. Он будет поддерживать соединение до тех пор, пока последние данные не будут готовы к отправке. После этого клиент получает данные и отправляет другие. запрос. . Это имеет свои преимущества: сокращает задержку в любом соединении и устраняет необходимость создавать новое соединение, когда оно уже открыто. Но Long-Polling не является необычной технологией. Все еще возможно, что произойдет приостановка запроса, поэтому потребуется установить новое соединение.
Некоторые приложения AJAX используют описанные выше методы — часто это объясняется низким использованием ресурсов.
Только представьте, как было бы здорово, если бы сервер запускался утром и отправлял данные клиентам, которые хотят их получить, без необходимости заранее настраивать порты подключения! Добро пожаловать в мир технологий PUSH!
Шаг 1. Получите сервер WebSocket.
В этом руководстве больше внимания будет уделено созданию клиента, а не выполнению на стороне сервера и другим операциям.
Я использую XAMPP в Windows 7 для локального запуска PHP. phpwebsockets — это сервер PHP WebSocket. (По моему опыту, в этой версии есть некоторые незначительные проблемы. Я внес в нее некоторые изменения и загрузил исходные файлы, чтобы поделиться ими со всеми). Следующие различные версии также могут реализовывать WebSocket. Если одна из них не работает, вы можете попробовать другие версии. Или продолжите обучение ниже.
jWebSocket (Java)
веб-сокет-рубин (рубин)
Сокет IO-узел (node.js)
Запустите сервер Apache