![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Архивация данных
alles © (2006-08-08 12:00:00)Здраствуйте.
Есть сервер и клиент. Какими средствами можно архивировать данные на сервере а потом на клиенте их распаковывать? Допустим сервер должен передать клиенту обьект типа XMLDocument. Как архивировать данные из него и потом передать. Нужно это для уменьшения сетевого трафика.
Спасибо
Сергей М. (2006-08-08 12:53:00) [1]
> обычный стринг, или масив стрингов
Если так, то ZLib будет достаточно эффективен
alles (2006-08-08 12:43:00) [2]2 ORMADA © (08.08.06 12:20) [6]
спасибо, попробую
alles (2006-08-08 12:41:00) [3]Я в основном буду исполизовать на сервере только функций которые возвращяют обьекты типа System.Xml.XmlDocument, на самом деле это будет обычный стринг, или масив стрингов
Сергей М. (2006-08-08 12:23:00) [4]Другой вопрос что эффективность алгоритмов компрессии/декомпрессии, реализованных в ZLib, может быть невысока - для оценки такой эффективности нужно точно знать, что за данные ты гоняешь между сервером и его клиентами ... то ли это текст, то ли картинки, то ли видео/аудио, то ли проихвольные бин.данные ...
ORMADA (2006-08-08 12:20:00) [5]дело грит Сергей М.!
ну на крайняк лезь сюды http://www.componentace.com/.NET_components
ZLIB.NET
.NET version of free ZLIB compression library.
Features:
# C# source code
# Absolutely free
# BSD style license
Сергей М. (2006-08-08 12:20:00) [6]
> остается искать эти библиотеки
Зачем их искать ?)
Сам создай, в Делфи !
И как раз используй в этой библиотеке функциональность модуля ZLib
alles (2006-08-08 12:18:00) [7]понятно, остается искать эти библиотеки
Сергей М. (2006-08-08 12:15:00) [8]
> ZLib в моем случяе не поможет потому что сервер написан
> на C#
Если сервер предусматривает какие-то расширения функциональности (например, использование неких ф-ций из внешних библиотек), то по барабану на чем он написан.
ORMADA (2006-08-08 12:12:00) [9]осталось тока узнать что за сервер(СУБД/сервер приложений/хз что?)
и можно ли в нём сделать сжатие Zlib'ом
alles (2006-08-08 12:12:00) [10]Сергей М. © (08.08.06 12:05) [1]
Сергей, спасибо за справку но ZLib в моем случяе не поможет потому что сервер написан на C#-e а клиент на Делфи. Можите предлагать в этом случяе что-то?
Сергей М. (2006-08-08 12:05:00) [11]
> Как архивировать
> Нужно это для уменьшения сетевого трафика
Архивация не имеет прямого отношения к трафику.
На трафик влияет компрессияданных, а архивация вовсе не обязательно подразумевает компрессию архивируемых данных.
Т.е. следует говорить именно о компрессии/декомпрессии передаваемых/принимаемых данных.
Открой справку по теме "ZLib unit" - там есть все что ты ищешь.