Использую Reactphp для обмена данными между cli приложениями. Столкнулся с проблемой, обрезания сообщения при приеме сообщений. Причем первое сообщение проходит нормально, а остальные - режутся. Грешил, на bufferSize, но увеличение буфера ни к чему не привело.
Отправка:
$client = stream_socket_client("tcp://{$this->host}:{$this->port}");
$conn = new \React\Stream\Stream($client, $loop);
$conn->bufferSize = 4194304;
....
$conn->write($data);
$data - json строка
Прием:
$socket = new \React\Socket\Server( $this->Loop );
$socket->on('connection', function ( Connection $Connection) {
$Connection->bufferSize = 4194304;
$Connection->on('data', function ($message) use ($Connection) {
// ....
});
});
На приеме $message уже обрезанный.
Подскажите, как решить проблему с обрезанием или хотя бы посоветуйте в какую сторону копать?