Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Omegasheron en 29 Diciembre 2017, 20:25 pm



Título: Aplicacion que envie y reciba imagenes por medio de tcp/ip
Publicado por: Omegasheron en 29 Diciembre 2017, 20:25 pm
Hola que tal, soy nuevo en esto de enviar y recibir datos y se me ocurrio hacer un proyecto de apoyo a un trabajo que desarrolle hace mucho, estre trabajo se trata de imagenes comprimidas en formato DICOM, y me gustaria saber por donde debo empezar para enviarlas entre aplicaciones, es decir, tengo una aplicacion de escritorio que me ayuda a comprimir las imagenes, pero quiero enviarlas por medio de una a red a otra aplicacion que la descomprime, supongo que esto es por medio de sockets o hilos, pero no entiendo como dirigir esto al envio y recepcion de estos datos


Título: Re: Aplicacion que envie y reciba imagenes por medio de tcp/ip
Publicado por: engel lex en 29 Diciembre 2017, 22:33 pm
este proyecto se divide en 2 capas, y 2 secciones, es decir, 4 partes...

- la primera es leer el archivo parte por parte (no lo montes todo en ram) (capa fisica)(sección de envio)
- la segunda es agarrar los stream de bytes leidos y enviarlos sobre socket, esto no se complica tanto  (capa de red sección de envío) porque a final de cuenta de cuenta, los sockets son binarios
- la tercera es recibir la data por el socket y guardarlo en una variable (capa de red) (sección recepcion)
- la cuarta es tomar el contenido de una variable y guardarlo en un archivo (capa fisica) (sección de recepcion)

si sabes leer y escribir archivos binarios, ya tienes el 30% del trabajo hecho

aquí tienes un ejemplo... si se te hace chino, recomiendo que primero practiques haciendo un chat en sockets... es la misma teoría pero con solo la capa de red


Título: Re: Aplicacion que envie y reciba imagenes por medio de tcp/ip
Publicado por: Omegasheron en 30 Diciembre 2017, 04:52 am
oooooh, no lo habia visto de esa manera, muchas gracias hermano, me aclaraste un poco mas el panaroma como vaya teniendo avances los ire compartiendo

 ;-)