phpwebsocket не работает

Это учебник, который я использовал:

http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/comment-page-1/#comments

В основном я скачал исходный код, поместил файлы в папку: http://mmhudson.com/ws

server.php: http://mmhudson.com/ws/server.php

Я просто не могу заставить его подключиться. Я попытался запустить server.php как из командной строки, так и из браузера, и оба раза он не подключался. В папку ws включены все файлы загружаемого источника.

Любые идеи о том, что я могу попробовать?


person maxhud    schedule 06.03.2013    source источник
comment
Пробовали разные порты? Парень в комментариях поменял на 8080 и заработало.   -  person Matt Cain    schedule 08.03.2013
comment
как бы я изменил порт?   -  person maxhud    schedule 08.03.2013


Ответы (1)


Я думаю, что нашел решение. Вы открываете соединение с localhost/127.0.0.1. Как только вы разместите код на сервере, вам нужно будет указать URL-адрес сервера вместо localhost/127.0.0.1 для клиента. Я протестировал server.php, и он работает нормально, только клиент не подключается к нему.

Попробуйте это для index.html

Server = new FancyWebSocket('ws://mmhudson.com:9300');
person devnull69    schedule 11.03.2013
comment
К сожалению, это не сработало. Похоже, работает так же, как и раньше. - person maxhud; 12.03.2013
comment
Разрешает ли ваш провайдер сокет-соединения на PHP? Только несколько провайдеров делают. Я попробовал пример локальной установки xampp, и он отлично работает. - person devnull69; 12.03.2013
comment
это не работает с моей локальной установкой xampp. Какие шаги вы предприняли? - person maxhud; 20.03.2013
comment
1 - запустить сервер (например, php -q server.php) и выбрать порт, который в данный момент не используется... 2 - открыть index.html в редакторе и выбрать тот же порт, что и для сервера.... 3 - открыть index.html в браузере - person devnull69; 20.03.2013
comment
И проверьте phpinfo для настройки socket - person devnull69; 20.03.2013
comment
как называется настройка сокета? и как мне выбрать порт/установить его? - person maxhud; 20.03.2013
comment
получил эту ошибку: Предупреждение: fsockopen(): невозможно подключиться к 127.0.0.1:8000 (не удалось установить соединение, потому что целевая машина активно отказывалась от него.) - person maxhud; 20.03.2013
comment
Вы устанавливаете порт внутри server.php и index.html... конечно, оба одинаковы. И вы используете браузер, который поддерживает веб-сокеты - person devnull69; 21.03.2013
comment
Черт, ты спас меня. Искал это несколько недель. Не решение, но вы внесли свой вклад в мою работу! Наконец-то заработал пример веб-сокетов. - person Ivo Pereira; 09.05.2013