Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: SERBice en 31 Mayo 2008, 06:10 am



Título: compresion de stings ¿posible?
Publicado por: SERBice en 31 Mayo 2008, 06:10 am
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.


Título: Re: compresion de stings ¿posible?
Publicado por: seba123neo en 31 Mayo 2008, 06:19 am
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


Título: Re: compresion de stings ¿posible?
Publicado por: SERBice en 31 Mayo 2008, 06:23 am
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.


Título: Re: compresion de stings ¿posible?
Publicado por: seba123neo en 31 Mayo 2008, 06:27 am
busca en internet,hay ejemplos...


Título: Re: compresion de stings ¿posible?
Publicado por: SERBice en 31 Mayo 2008, 06:30 am
h buscado y no encontre :( , pro es recurro a uds.... :)


Título: Re: compresion de stings ¿posible?
Publicado por: seba123neo en 31 Mayo 2008, 06:32 am
mira:

Comprimir strings (http://www.google.com.ar/search?hl=es&client=firefox-a&rls=org.mozilla:es-ES:official&hs=2pI&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=string+compress+visual+basic&spell=1)

hay algunos de visual basic y para bajar...


Título: Re: compresion de stings ¿posible?
Publicado por: SERBice en 31 Mayo 2008, 06:48 am
:(.... 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.


Título: Re: compresion de stings ¿posible?
Publicado por: SERBice en 31 Mayo 2008, 07:51 am
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.


Título: Re: compresion de stings ¿posible?
Publicado por: Spider-Net en 31 Mayo 2008, 10:09 am
¿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...


Título: Re: compresion de stings ¿posible?
Publicado por: cobein en 31 Mayo 2008, 10:27 am
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


Título: Re: compresion de stings ¿posible?
Publicado por: SERBice en 31 Mayo 2008, 17:55 pm
pues queiro comprimirlo dado qeu para el cilente eso no es anda, pero apra el servidor quien respondera a cientos de clientes si es bastante carga y cuanto mas la reduzca mejor sera.

gracias a ambos por resopnder.

luego estare mirando lo que me pasas en ese link cobein, gracias.