Я отправляю из браузера через Websocket данные изображения около 5000 байт, но эта строка получает всего 1394 байт:
while ($bytes = socket_recv($socket, $r_data, 4000, MSG_DONTWAIT)) {
$data .= $r_data;
}
Это происходит после того, как рукопожатие сделано правильно. Данные json обрезаются после 1394 байт. В чем может быть причина?
В интерфейсе браузера он отправляет изображение как JSON:
websocket.send(JSON.stringify(request));
Интерфейс браузера прекрасен, так как он работает с другими программами PHP, которые я тестировал бесплатно.
Вот полный исходный код.