Конфигурация WS-сервера

Конфигурация WS-сервера.

Если вы опытный программист, то, вероятно, сможете самостоятельно создать серверный сценарий для поддержки веб-сокетов, однако если вы желаете тратить свое свободное время на более приятные дела, то в вашем распоряжении уже есть несколько сценариев настройки WS-сервера и подготовки к обработке WS-подключений. В зависимости от собственных предпочтений вы можете выбрать один из множества сценариев, написанных на PHP, Java, Ruby и других языках программирования. Чтобы ознакомиться с полным списком, зайдите на наш веб-сайт и изучите ссылки для этой главы.

На момент написания данной главы ситуация такова: спецификация проходит обновление в части безопасности, а библиотек, в которых эти усовершенствования были бы реализованы, пока нет. По этой причине предлагаемая нами библиотека phpwebsocket работает только в Chrome и к моменту, когда вы возьмете в руки эту книгу, вероятно, уже устареет. Рекомендуем заглянуть на наш веб-сайт, где поддерживается актуальный список полезных ссылок, или поискать в Сети новые доступные WS-серверы.

Поскольку выбор и настройка WS-сервера зависят от конфигурации вашего сервера, мы будем тестировать примеры из этой части главы с использованием XAMPP и сценария PHP XAMPP — это простой в установке сервер Apache, включающий в себя все необходимые приложения для выполнения PHP-сценариев на вашем компьютере. Для загрузки и установки XAMPP перейдите по ссылке http://www.apachefriends.org/en/xampp.html. После того как вы установите XAMPP, вам понадобится PHP-сценарий, в котором будет выполняться WS-сервер. Есть несколько версий, однако для тестирования наших примеров воспользуемся библиотекой phpwebsocket, которую можно загрузить по адресу http://code.google.com/p/phpwebsocket/.

Зайдите на веб-сайт http://www.apachefriends.org/en/xampp. html и загрузите и установите версию приложения, подходящую для вашей операционной системы. Также вам понадобится файл server. php, который можно загрузить с веб-сайта http://code.google.eom/p/phpwebsocket/. Скопируйте этот файл в каталог htdocs, созданный сервером XAMPP (этот каталог будет служить локальным хостом (localhost), и там будут находиться все исполняемые файлы). Мы не будем редактировать этот файл в целях упрощения примеров, но вы всегда можете попробовать адаптировать его под свои нужды или вообще избежать возни со сторонними приложениями, обратившись посредством API к собственному WS-серверу.

Веб-сокеты работают с постоянным соединением, поэтому сценарий WS-сервера должен выполняться все время, отлавливая запросы и отправляя пользователям обновленные данные. Для того чтобы выполнить PHP-файл, включив таким образом WS-сервер, откройте панель управления XAMPP и вызовите приложение Shell (скорее всего, вы увидите вверху окна кнопку Shell). В открывшейся консоли найдите каталог htdocs, в котором вы сохранили файл server. php, и выполните следующую команду: php — q server. php (в Windows для управления консолью используются команды из DOS: для выбора каталога используйте команду CD, а для перечисления его содержимого — команду DIR.).

Теперь WS-сервер запущен и готов к обработке запросов. Поскольку он работает на вашем компьютере, обращаться к файлам нужно будет посредством ссылки на локальный хост (localhost). Для выполнения

Примеров кода копируйте все файлы в каталог htdocs и открывайте HTML-шаблоны в браузере, указывая в качестве хоста http://localhost/ (например, http://localhost/example.html).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *