Autor
|
Tema: compresion de stings ¿posible? (Leído 3,528 veces)
|
SERBice
|
tngo un programa cliente-servidor que se comunica con strings (ya se, no va a faltar quein diga que es malisimo... y bueh, es lo que hay)
necesito que por un tema de rtafico de red los strings sean comprimidos antes d enviar y dscomprimidos para leerlos.
en un principio pense en guardar un txt con el mensaje a enviar y lueg zipearlo y mandar el zip, pro ademas de perder mucho tiempo comprimiendo y dscomprimiendo el msg (sobre todo el servidor que maneja multiples clientes) si el mansaje era rlativament corto (lo cual es asI) el zip era ms grande que el mensaje sin compresion, osea, un archivo ed 4bytes en zup es de unos 100bytes aprox, lo cual no es aceptable.
bueno, planteado todo esto, quisiera saber si alguno tiene algun metodo de comprimir strings o si debere hacer un diccionario y una "compresion" precaria (que hasta dond se, y de la forma que me la imagino es bastante lenta)
desde ya, muchas gracias.
|
|
|
En línea
|
|
|
|
seba123neo
|
Hola,lo unico que se me ocurre es que le apliques un algoritmo como SHA-1,MD5 a la cadena a enviar,por ejemplo envias un texto de 500 letras ,al aplicarle algunos de estos algoritmos lo que escribiste queda en una cadena de mas o menos 40 caracteres,mandas esa cadena de 40,y del otro lado la lees y que te la pse otra vez a las 500....  ,es malo ya se 
|
|
|
En línea
|
|
|
|
SERBice
|
no no, dije comprimir, no cifrar...
necesito comprimirlo, pro que sea reversible para leerlo. una funcion hash esta descartada.
de todos modos, muchas gracias pro responder.
|
|
« Última modificación: 31 Mayo 2008, 06:27 am por SERBice »
|
En línea
|
|
|
|
seba123neo
|
busca en internet,hay ejemplos...
|
|
|
En línea
|
|
|
|
SERBice
|
h buscado y no encontre  , pro es recurro a uds.... 
|
|
|
En línea
|
|
|
|
|
SERBice
|
 .... yo busque con otros parametros y no salia, no pense que de esa forma simple iba a salir...  sorry. posteo si necesito alguna ayuda. muchas gracias.
|
|
|
En línea
|
|
|
|
SERBice
|
bueno, nuevamente por aqui estoy..
luego de mirar la busqueda que me has dado y de buscar co algunas modificaciones a la mima enconrte varios ejemplos, pero a decir verdad, no comprimen tanto como quisiera (la compresion es casi nula)..... incluso algunos me han dado mas bytes (debe ser por lso encabezados de la compersion..... recordemos que solo queiro comprimir cadenas de texto cortas de entre 6 y 100 caracteres....)
creo qeu lo mas factible sera comprimir usando un sistema precario con un diccionario (lease reemplazando strings en un bucle por otro string mas corto y haciendo lo inverso para descomprimir), no se me ocurre otra cosa.
|
|
|
En línea
|
|
|
|
Spider-Net
Desconectado
Mensajes: 1.165
Un gran poder conlleva una gran responsabilidad
|
¿Y para qué quieres comprimir una cadena de 6 a 100 caracteres? si enviar eso mediante una conexión normal de 1Mbps tardaría milisegundos..  No entiendo para que quieres comprimir algo que ocupa tan poco...
|
|
|
En línea
|
|
|
|
|
|
|