C# y Java

0buS

Hola!

Necesito enviar atraves de la red una imagen desde un programa en C# a una aplicación en Java, que hace de servidor, escuchando en un determinado puerto. El tema de conexiones entre ambas se como se hace, pero....

¿Como envio la imagen de una aplicación a otra? Usando BufferedReader en java soy capaz de leer strings enviadas desde C#, pero para leer imagenes?

Saludos!

LOc0

La imagen la mandas como bytes y la lees en Java con DataInputStream

http://download.oracle.com/javase/1.4.2/docs/api/java/io/DataInputStream.html

DataInputStream bufferEntrada = new DataInputStream (socket.getInputStream());

FileOutputStream ficheroImagen = new FileOutputStream("imagen.loquesea");
BufferedOutputStream ficheroBufffer = new BufferedOutputStream(ficheroImagen);
			
byte [] array = new byte[1000];
int leidos =bufferEntrada.read(array);
while (leidos > 0)
{
ficheroBuffer.write(array,0,leidos);
leidos=bufferEntrada.read(array);
}

ficheroBuffer.close();
0buS

y como hago el outputstream de la imagen en c#? porque supongo que habrá que tratarla como un array de bytes pero ando perdido.

LOc0

Estaba esperando que alguien te lo pusiera, aunque Googleando lo encuentras fácil.

http://www.codeproject.com/KB/cs/SocketApplication.aspx

Tb tienes SendFile
http://msdn.microsoft.com/en-us/library/sx0a40c2.aspx

Salu2 ;)

12 días después
0buS

ty loc0 que no te dije nada. Estaba con los exámenes XD. A ver si retomo este proyectillo en breves.

Usuarios habituales

  • 0buS
  • LOc0