morozovsk / websocket

simple php websocket server + demos + yii/yii2 integration + php 7 support
368 stars 74 forks source link

fwrite() failed errno=32 #21

Closed pzverr closed 8 years ago

pzverr commented 8 years ago

Добрый день! Спасибо за вашу библиотеку. Подскажите пожалуйста, при использовании библиотеки, довольно часто возникает ошибка: Notice: fwrite(): send of 1024 bytes failed with errno=32 Broken pipe Может ли это связано с тем, что я увеличил MAX_SOCKET_BUFFER_SIZE до 262144 ? И еще, простите за столь нубский вопрос, для чего нужны 'localsocket' => и 'master' =>, в чем отличие от 'websocket' => ? Спасибо.

morozovsk commented 8 years ago

Добрый день.

1) А до увеличения MAX_SOCKET_BUFFER_SIZE всё работало? Нужно по код смотреть на код. По идее такая ошибка может выдаваться, только если сокет был закрыт, а это автоматически обрабатывается.

2) Вопрос вовсе не нубский. Добавил страницу в документацию: https://github.com/morozovsk/websocket/wiki/master-and-localsocket

pzverr commented 8 years ago

Спасибо вам большое за страницу в документацию. До увеличения не обращал внимание. Я не совсем понимаю суть ошибки, сервер не может установить соединение с сокетом, верно ?

morozovsk commented 8 years ago

Ошибка говорит о том, что сервер пытается писать данные в сокет, который разорван. Попробуйте запустить у себя тестовый пример отсюда https://github.com/morozovsk/websocket-examples/tree/master/chat, чтобы было понятно - ошибка у вас в коде или нет. Также мне нужно знать вы устанавливали код через composer или скачивали исходники?

morozovsk commented 8 years ago

видимо я закрыл этот тикет по ошибке

pzverr commented 8 years ago

Спасибо. Проблемы не наблюдал в течении долгого времени с выше указанным примером, скорее всего проблема в изменениях которые, я вносил в код. Устанавливал черех composer.