سؤال

لتوفير حركة مرور الشبكة أود أن ضغط البيانات.الحيلة الوحيدة هي أنني العميل هو تطبيق c و الخادم php.أنا أبحث عن مصدر مفتوح ضغط المكتبة التي تتوفر لكل من c و php.

أعتقد أنني يمكن أن يكتب خارجي ج تطبيق لضغط البيانات ، ولكن أحاول تجنب وضع البيض إضافية العمليات على الملقم.

إذا كنت تعرف أي من فضلك بعد ذلك!

هل كانت مفيدة؟

المحلول

Zlib توفر واجهة برمجة سي و هو جزء من PHP وظيفية API كذلك.

نصائح أخرى

gzip هي واحدة من معظم (إن لم يكن أكثر) ضغط شعبية المخطط.وقد PHP ويؤيد ذلك منذ الإصدار 4.إذا كنت بحاجة إلى أفضل ضغط ، النظر في bzip2.

Php يدعم zlib الضغط على c ضغط يمكن استخدام zlib, ولكن يجب أن نفكر مرة أخرى إذا كنت ترغب في ضغط شبكة الاتصالات - الحمل المحتمل أن يكون أكثر من اللازم بالنسبة الملقمات الخاصة بك.

ربما يمكنك إرشاد خادم الويب الخاص بك لضغط البيانات في HTTP مستوى ، ومن ثم لن تضطر للقلق حول هذا الموضوع على حد سواء.Apache, إلقاء نظرة على mod_deflate.

ذلك يعتمد على ما البيانات التي يتم نقلها.إذا كان النص ، استخدام mod_gzip على أباتشي (أنا على افتراض أنك تستخدم ذلك).رأيت حوالي 70% ضغط النص مع هذا.ولكن إذا كنت تتعامل مع البيانات الثنائية ، مثل الصور ومقاطع الفيديو ، واستخدام صيغ الوسائط التي هي أكثر للانضغاط.

ZLIB

وهنا الصفحة على الوصول إلى zlib من PHP.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top