Título: Problema con codigo!!! Publicado por: Nemutagk en 15 Enero 2010, 23:08 pm Que tal, soy viejo lector del sitio / foro, pero apenas ahora escribo, no vengo a solicitar codigo ni que me hagan nada ;D, solo simplemente solicito de la manera mas atenta si pueden ayudarme a ver que estoy haciendo mal, veran, tengo una aplicacion cliente/servidor, que "monitorea" una maquina desatendida, que esta hace calculos matematicos y demas, la aplicacion cliente que se instala en dicha maquina lo unico que tiene que hacer es mandar screenshots de la maquina en cuestion al servidor, donde regularmente son checados, ya tengo ambas aplicaciones (cliente y servidor) y ya "envian" datos, sin embargo, no logro "guardar" eso datos en el archivo, ejemplo, el cliente me envia una imagen bmp (screenshot.bmp) de 3.2mb, el servidor acepta el envio y segun el contador de bytes recibidos se reciben todos los bytes (los 3.2mb), pero cuando verifico el archivo generado (en la maquina donde esta el servidor) solo se guardan 54bytes, que verificando en el programa servidor es el ultimo paquete que se envia del cliente al servidor, aqui dejo el codigo de los programas
cliente... Código
Servidor... Código
segun yo, el problema esta en la parte de... Código
...pero no estoy ya del todo seguro, si alguien me puede ayudar se los agradeceria muchismp :silbar: Título: Re: Problema con codigo!!! Publicado por: cobein en 16 Enero 2010, 00:08 am Mira sin correr el codigo es dificil saber cual es el problema (si no es algo obvio) pero puede que esto "Temporal = Temporal + Texto" te este dando dolores de cabeza cambia el + por un &.
De igual manera sera mejor que pongas los datos recibidos en el archivo de una, no hay necesidad de usar un buffer. algo asi: Código: Open nomFile For Binary As #1 Título: Re: Problema con codigo!!! Publicado por: Nemutagk en 16 Enero 2010, 00:41 am Gracias, ya intente cambiando el + por el &, pero no funciono, ahora intentare lo que comentas, muchas gracias por tu ayuda ;-)
------ Bueno, eh modificado el codigo como me comentaste, sin la utilizacion de "buffer"y funciono a la perfeccion, solo me quedo una duda, esto en alguna ocacion podria generar archivos corruptos (por paquetes perdidos o algo asi =P), de nuevo muchas gracias!!!! Título: Re: Problema con codigo!!! Publicado por: cobein en 16 Enero 2010, 01:07 am Si, eso puede pasar con o sin buffer, lo unico que podes hacer es cuando mandas los datos del archivo es mandar un checksum (crc32,md5,etc) para aseguararte que no este corrupto el arhivo.
Teoricamente el protocolo tendria que asegurar la llegadas de todos los paquetes, pero en VB esto no pasa siempre, ocasionalmente se pierden paquetes, mas que nada cuando se utilizan multiples sockets. PD: podrias mirar el codigo que posteo Leandro hace unos dias para guardar la imagen en JPG asi te ahorras unos cuantos bytes en la transferencia. Título: Re: Problema con codigo!!! Publicado por: Nemutagk en 16 Enero 2010, 01:11 am Muchisimas gracias Cobein, ahora mismo checare el mensaje de Leandro, sobre lo que comentas de los paquetes perdidos tienes razon, despues de que modifique el post anterior cai en que eso es independiente del buffer, asi que con o sin el puede suceder, de nuevo muchisimas gracias!!!! ;-)
|