compresion de stings ¿posible?

Iniciado por SERBice, 31 Mayo 2008, 06:10 AM

0 Miembros y 1 Visitante están viendo este tema.

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.

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.... :P,es malo ya se  :P :P
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

SERBice

#2
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.

seba123neo

busca en internet,hay ejemplos...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

SERBice

h buscado y no encontre :( , pro es recurro a uds.... :)

seba123neo

mira:

Comprimir strings

hay algunos de visual basic y para bajar...
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

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.

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.

Spider-Net

¿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..  :huh:

No entiendo para que quieres comprimir algo que ocupa tan poco...

cobein

Mira el volumen de informacion es muy bajo y posiblemente no lo puedas comprimir practicamente nada pero de igual manera te dejo este link, espero que sea util.

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=49591&lngWId=1
http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.