Как работают сокеты в PHP?
Сколько с ними не работал, никогда не понимал их природу.
Если клиент отправил ДВА и больше последовательных сообщений, как сервер (пхп) их считает с помощью fread
? За один такт все сразу или каждое сообщение по отдельности?
Для чего надо: создаю серверную часть Вебсокетов на пхп. Браузер отправляет несколько последовательных сообщений через send()
, т.е. вот так:
websocket.send(сообщение1);
websocket.send(сообщение2);
websocket.send(сообщение3);
Без всяких таймаутов, событий и т.д.
Когда отправляет хром, на сервер приходит ТОЛЬКО первое. Когда отправляет лиса, приходят первые два. ВТФ??? Начал разбираться с серверной частью. И тут я столкнулся с тем, что совершенно не понимаю, как работают сокеты.
Источник: Stack Overflow на русском