как запустить сервер websocket? - PullRequest
4 голосов
/ 13 декабря 2011

Я посмотрел на множество простых уроков о том, как создать PHP-приложение для веб-сокетов.Я чувствовал, что это будет хорошей отправной точкой для просмотра веб-сокетов.однако я, кажется, падаю на первое препятствие !!

Я попытался запустить несколько примеров исходного кода, но мне не повезло.

У меня ОС Windows 7, и я пытаюсьЗапустите сервер веб-сокетов, используя Wamp.

Я попытался запустить его из командной строки Windows и из командной строки, поставляемой с Wamp.

Что я должен вводить в эти приглашения, чтобы запустить сервер websocket?

Я ценю этот вопрос довольно расплывчато.Но если кто-нибудь сможет пролить свет на то, что я делаю неправильно, я был бы очень благодарен.

Ответы [ 4 ]

2 голосов
/ 09 марта 2013

эту библиотеку php можно использовать для настройки очень простого сервера php websocket

https://github.com/ghedipunk/PHP-Websockets

Я тестировал, все работает.

1 голос
/ 14 ноября 2012

Я не знаю, где вы ошиблись, поэтому я просто добавил несколько советов:

  1. Я рекомендую Храповик в качестве надежной гибкой библиотеки веб-сокетов.
  2. ДоВы можете запускать php-скрипты из командной строки, вам нужно добавить php в вашу среду .
  3. Установить и включить все необходимые расширения в WAMP.php_sockets и cURL обычно используются.

Однако через некоторое время вы обнаружите, что на вашей Windows проще установить виртуальную машину и установить на нее Ubuntu.

1 голос
/ 18 ноября 2012

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

phpws - это клиентская и серверная библиотека, написанная на PHP.

Вашему браузеру также требуется поддержка веб-сокетов - это означает, что вы используете либо Firefox, либо Chrome (IE не имеет надлежащей поддержки WS, кроме IE10).

После загрузки сервера веб-сокетов (это не то же самое, что Apache), вам нужно запустить его и убедиться, что он работает в фоновом режиме. Это означает, что, если вы не используете родное для Windows приложение (например, SuperWebSocket ), вам не нужно закрывать окно командной строки!

Когда сервер запущен, ваш клиент может подключиться к нему для отправки сообщений. Это пример клиента на PHP из проекта phpws:

<?php
        require_once("websocket.client.php");

        $input = "Hello World!";
        $msg = WebSocketMessage::create($input);

        $client = new WebSocket("ws://127.0.0.1:12345/echo/");
        $client->open();
        $client->sendMessage($msg);

        // Wait for an incoming message
        $msg = $client->readMessage();

        $client->close();

        echo $msg->getData(); 
?>
0 голосов
/ 22 декабря 2011

Я понятия не имею, как сделать сервер веб-сокетов с PHP, потому что обычно PHP используется для веб-страниц (с HTTP), а не с веб-сокетами (другой протокол). То, что я нашел действительно простым, - это веб-сокеты с socket.io . Это библиотека для node.js (платформа для написания приложений с JavaScript), которая также имеет клиентский сценарий, который позволяет действительно легко использовать веб-сокеты практически с любым браузером, потому что он также предоставляет запасные варианты, такие как Опрос Flash и Ajax.

...