Domanda

Per risparmiare traffico di rete vorrei comprimere i miei dati. L'unico trucco è che io il client è un'applicazione c e il server è php. Sto cercando una libreria di compressione open source disponibile sia per c che per php.

Suppongo di poter scrivere un'applicazione c esterna per decomprimere i miei dati, ma sto cercando di evitare di generare processi extra sul server.

Se ne conosci qualcuno, per favore pubblicalo!

È stato utile?

Soluzione

Zlib fornisce API C e fa parte anche dell'API funzionale PHP.

Altri suggerimenti

gzip è uno degli schemi di compressione più (se non il più) popolari. PHP lo ha supportato dalla versione 4 . Se hai bisogno di una compressione ancora migliore, considera bzip2 .

Php supporta compressione zlib e per la compressione c potresti usare zlib , ma dovresti ripensarci se vuoi comprimere le comunicazioni di rete - il carico sarà probabilmente troppo per i tuoi server.

Probabilmente puoi incaricare il tuo server web di comprimere i dati per te a livello HTTP, e quindi non dovrai preoccuparti di entrambi. Per Apache, dai un'occhiata a mod_deflate .

dipende da quali dati stai trasferendo. Se è testo, usa mod_gzip su apache (suppongo che lo stai usando). Ho visto circa il 70% di compressione del testo con questo. Ma se hai a che fare con dati binari, come immagini e video, usa formati multimediali più comprimibili.

ZLIB

Ecco la pagina sull'accesso a zlib da PHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top