Avatar billede petermjensen Nybegynder
16. november 2004 - 16:42 Der er 5 kommentarer og
1 løsning

Brug af zlib

Jeg er igang med et lille forsøgs project.
Klient forespørger en server om nogle dokumenter og serveren skal åbne filerne, pakke dem (i en stream eller i en fil) for derefter sende den til klienten.

Da det skal køres på linux, vil jeg mene det bedste bibliotek vil være zlib?

Mit problem er jeg ikke ved hvordan jeg skal bruge zlib.. Som jeg umiddelbart kan se det, er biblioteket rimeligt komplekst?
Jeg har ikke kunne finde noget på nettet..

Er der nogle der har nogle eksempler på brugen af zlib? (det ville være bedst hvis det er i c++, dog kan c osse bruges.. Og helst hvor der understøttes af flere filer der bliver 'pakket sammen')
Avatar billede arne_v Ekspert
16. november 2004 - 17:02 #1
Simplest mulige eksempel:

#include <stdio.h>
#include <string.h>

#include "zlib.h"

int main()
{
  int l1,l2,l3;
  char s1[200] = "Dette er en lille test med en masse e'er som gerne skulle give en god compress:\n"
                  "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
  char s2[200];
  char s3[200];
  l1 = strlen(s1);
  l2 = sizeof(s2);
  l3 = sizeof(s3);
  compress(s2,&l2,s1,l1);
  uncompress(s3,&l3,s2,l2);
  s3[l3] = '\0';
  printf("%s\n",s1);
  printf("%d -> %d -> %d\n",l1,l2,l3);
  printf("%s\n",s3);
  return 0;
}
Avatar billede petermjensen Nybegynder
16. november 2004 - 17:26 #2
Uhhh var det ikke mere ? :o)
Tusinde tak for hjælpen.. det er bare perfekt !!
Hvor er et godt sted at finde zlibs funktioner? (hvor ved du det fra :o))?
Vil du ikke lige lægge et svar, så jeg kan give point?
Avatar billede arne_v Ekspert
16. november 2004 - 17:29 #3
Jeg mener at der er rigtigt meget funktionalitet i zlib.

Også noget som er mere kompliceret end dette.

Men hvis du bare skal pakke noget uden dikkedarer, så kan det laves simpelt.
Avatar billede arne_v Ekspert
16. november 2004 - 17:30 #4
Jeg mener bare at jeg kiggede lidt i .h filen, gættede og eksperimenterede mig frem.
Avatar billede arne_v Ekspert
16. november 2004 - 17:30 #5
svar
Avatar billede petermjensen Nybegynder
16. november 2004 - 17:33 #6
Ok.. Tusinde tak!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester