Frage

Um den Netzwerkverkehr speichern Ich möchte meine Daten komprimieren. Der einzige Trick ist, dass ich der Client eine c-Anwendung ist und der Server ist PHP. Ich bin für eine Open-Source-Kompressionsbibliothek suchen, der für beide c und PHP verfügbar ist.

Ich glaube, ich könnte eine externe c Anwendung schreiben, meine Daten zu dekomprimieren, aber ich versuche, die Laichen zusätzliche Prozesse auf dem Server zu vermeiden.

Wenn Sie einen kennen, bitte posten!

War es hilfreich?

Lösung

Zlib C liefert APIs, und ein Teil der funktionalen PHP API ist als gut.

Andere Tipps

gzip ist einer der am meisten (wenn nicht die meisten) populären Komprimierungsschema. PHP hat unterstützt es seit Version 4 . Wenn Sie noch bessere Kompression, bzip2 berücksichtigen.

unterstützt zlib-Kompression und für die c Kompression können Sie zlib , aber Sie sollten einmal darüber nachdenken, ob Sie die Netzwerkkommunikation komprimieren möchten -. die Last wird wahrscheinlich für Ihre Server zu viel

Sie können sich wahrscheinlich Ihren Web-Server anweisen, die Daten für Sie auf der HTTP-Ebene zu komprimieren, und dann werden Sie nicht um es an beiden Enden kümmern. Für Apache, haben einen Blick auf mod_deflate .

es hängt davon ab, welche Daten Sie übertragen. Wenn es sich um Text, Verwendung mod_gzip auf Apache (Ich gehe davon aus Sie es verwenden). Ich habe rund 70% Textkompression mit gesehen. Aber wenn Sie mit binären Daten zu tun haben, wie Bilder und Videos, verwenden Medienformate, die mehr komprimierbar sind.

ZLIB

Hier ist die Seite auf zlib von PHP zugreifen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top