Чтобы сэкономить сетевой трафик, я хочу сжать свои данные. Единственная уловка в том, что я клиент - это приложение c, а сервер - php. Я ищу библиотеку сжатия с открытым исходным кодом, доступную как для c, так и для php.
Думаю, я мог бы написать внешнее приложение c для распаковки моих данных, но я стараюсь не порождать дополнительные процессы на сервере.
Если вам что-то известно, опубликуйте это!






Вот страница при доступе к zlib из PHP.
Вы, вероятно, можете указать своему веб-серверу сжимать данные для вас на уровне HTTP, и тогда вам не придется беспокоиться об этом ни с одной стороны. Для Apache посмотрите mod_deflate.
Злиб предоставляет API C, а также является частью функционального API PHP.
gzip - одна из самых (если не самая) популярных схем сжатия. В PHP есть поддерживает его с версии 4. Если вам нужно еще лучшее сжатие, рассмотрим bzip2.
Php поддерживает zlib сжатие и для сжатия c вы можете использовать zlib, но вы должны подумать еще раз, если вы хотите сжать сетевое взаимодействие - нагрузка, вероятно, будет слишком большой для ваших серверов.
это зависит от того, какие данные вы передаете. Если это текст, используйте mod_gzip на apache (я предполагаю, что вы его используете). Я видел около 70% сжатия текста с этим. Но если вы имеете дело с двоичными данными, такими как изображения и видео, используйте более сжимаемые медиаформаты.