Thread LZ4 Kompression zwischen JS und Perl (Kompatibilitätsproblem?) (21 answers)
Opened by styx-cc at 2020-04-19 01:22

styx-cc
 2020-04-19 20:41
#191750 #191750
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Hi haj,
der hier gezeigte Code ist nur als Beispiel zu verstehen, damit der Lesende das direkt ausprobieren kann und wie schon geschrieben habe ich bereits diverse content-header ausprobiert - die Ajaxanwendung hier verhält sich aber identisch unerwartet wie meine Websocketanwendung.
Die eigentliche Anwendung läuft bereit erfolgreich mit Websockets, als Server kommt Hypnotoad (Mojo) zum einsatz und das Aufwerten der Verbindung zu einer persistenten überlasse ich ebenfalls Mojo. Komprimiert sollen die Daten eigentlich im Message-Teil der Websocketsanwendung werden, like this:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
sub send {
        my $self                = shift;
        my $message             = shift;
        my $compressed  = shift || 0;

#       unless($compressed) {
#               $message = Compress::LZ4::lz4_compress_hc('hallo');#$message);
#       }       
        
        my $dt   = DateTime->now( time_zone => 'Europe/Berlin');
        my $nonce = time();
        
        my $data = {
        json => {
                hms             => $dt->hms,
                text            => $message,
                nonce           => $nonce,
                        data_size       => ($self->data_size)[0],
                        start_ts        => ($self->data_size)[1],       
                sig                     => ( sha512_hex($self->secret . $nonce) )
        }
    };
        
        my $dz_mb = ($self->data_size(encode_json($data)))[0]/1024/1024;
        $data->{json}{data_size} = ($self->data_size)[0];
        $data->{json}{start_ts} = ($self->data_size)[1];
        
        $self->tx->send($data);
}


Lieben Gruß
Last edited: 2020-04-19 20:56:33 +0200 (CEST)
Pörl.

View full thread LZ4 Kompression zwischen JS und Perl (Kompatibilitätsproblem?)