package itu.assignments.fluidphotoclient; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import java.util.Observable; import android.util.Log; public class ImageReceiver extends Observable implements Runnable { private String responseImage; public String getResponseImage() { return responseImage; } @Override public void run() { try { ServerSocket ss = new ServerSocket(8889); Log.d("MESSAGE:", String.valueOf(ss.getLocalPort())); while(true) { Socket s = ss.accept(); Log.d("MESSAGE:", String.valueOf(ss.getLocalPort())); DataInputStream dataInputStream = new DataInputStream(s.getInputStream()); DataOutputStream dataOutputStream = new DataOutputStream(s.getOutputStream()); int imageSize = dataInputStream.readInt(); byte[] buffer = new byte[imageSize]; dataInputStream.readFully(buffer, 0, imageSize); Log.d("MESSAGE:", String.valueOf(buffer.length)); /* try { final BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(buffer)); } catch (IOException e) { e.printStackTrace(); } */ if(buffer.length > 0) { this.responseImage = String.valueOf(buffer.length); setChanged(); notifyObservers(); } } } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.d("MESSAGE:", "Unknown exception"); } catch (IOException e) { // TODO Auto-generated catch block Log.d("MESSAGE:", "IO exception"); e.printStackTrace(); } Log.d("MESSAGE:", "koniec"); } }