2012-05-15 2 views
0

Я использовал файлы, содержащиеся в этом сообщении: http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/. Тогда я увлекал их в мой CodeIgniter лаборатории, но я всегда получаю сообщение об ошибке:Websocket - «Адрес уже используется»

Message: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use 

ИС-часть говорит мне:

Connecting... 
Connected. 
Disconnected. 

Я использовал предложенную «gethostbyaddr (gethostbyname ($ _ SERVER [» SERVER_NAME ']) ", а также попробовал ip без каких-либо результатов.

Я предполагаю, что у меня есть логическая ошибка. Мне нужно сначала закрыть серверный сокет, прежде чем я смогу его снова открыть? «вне коробки» -версия (с правильными именами хостов), но все равно не повезло.

Спасибо за помощь!

Live: http://labs.addictivity.de/websockets/

+0

Какой порт вы выбрали для прослушивания сервера? Когда вы запускаете 'netstat -anp | grep portnumber', какой результат вы видите? – sarnold

+0

у вас может быть php-процесс, все еще выполняющий тот же скрипт, и его прослушивание на этом порту, предотвращающее привязку других экземпляров одного и того же сценария. отключите эти процессы (просто перезагрузитесь, если вы не знаете, как это сделать). fyi, вы не хотите запускать скрипт, который действует как сервер, через ваш веб-сервер. запустите его непосредственно через исполняемый файл php (через командную строку). – goat

+0

Спасибо за предложения. Я пытаюсь запустить скрипт на своем веб-пространстве, поэтому у меня нет много вариантов. Я переведу все это на свой сервер и повторю попытку. – Sserpyc

ответ

0

Сегодня я взломал дело. Моя проблема заключалась в том, что сервер действительно работал без тайм-аута, но код был неисправен. Поэтому я не мог установить новый на том же порту. Выбрал еще один и вуаля. Также получил достаточно умный набор и тайм-аут во время тестирования.

Смежные вопросы