Я пытаюсь работать с библиотекой phpwebsocket по адресу http://code.google.com/p/phpwebsocket/ Я использую версию r8 файла server.php. Для тестирования я только что попробовал файл client.html, также предоставленный веб-сайтом.
При запуске сервера получаю следующее:
Server Started : 2011-08-29 22:11:23
Master socket : Resource id #4
Listening on : www.midomain.com port 12345
Но когда я загружаю файл client.html в браузер, сервер показывает следующие ошибки:
Notice: Undefined variable: key1 in /home/mink500/public_html/test/server.php on line 143
Notice: Undefined variable: key2 in /home/mink500/public_html/test/server.php on line 143
Warning: socket_select(): 5 is not a valid Socket resource in /home/mink500/public_html/test/server.php on line 15
Есть две переменные, которые не определены, и функция socket_select() возвращает ошибку «5 не является допустимым ресурсом сокета».
В браузере я получаю сообщение «Отключено», как только файл загружается.
Я попытался заставить сервер работать локально, используя XAMPP (Apache и PHP), но получил те же ошибки. Я также пытался изменить порты и следовать инструкциям в этом выпуске:
http://code.google.com/p/phpwebsocket/issues/detail?id=33
Но я все еще получаю сообщение об ошибке «5 не является допустимым ресурсом сокета».
Помню, обновляя страницу несколько раз у меня заработало несколько месяцев назад, а сейчас это невозможно. Кроме того, мне нужно, чтобы он работал постоянно, а не только после того, как я обновлю страницу примерно 20 раз.
Я также пытался использовать файл websocket.class.php, но на этот раз я получаю сообщение об ошибке на стороне клиента. Браузер теперь возвращает «Ошибка во время рукопожатия WebSocket: заголовок« Sec-WebSocket-Accept »отсутствует».
Итак, я не могу заставить его работать со старыми или новыми файлами, с удаленным или локальным сервером, с магией или доской для спиритических сеансов!
Есть идеи?
Спасибо