Я пытаюсь отправить изображение с помощью сервера Java на мое устройство Android, но оно не работает, и я не знаю, почему.
Код для сервера:
public class Main {
public static void main(String argv[]) throws Exception
{
ServerSocket welcomeSocket = new ServerSocket(6789);
Image image = null;
while(true) {
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
ObjectOutputStream outToClient = new ObjectOutputStream(connectionSocket.getOutputStream());
File f = new File("/resources/image.png");
image = ImageIO.read(f);
outToClient.writeObject( new ImageIcon(""+image) );
}
}
}
Я думаю, что проблема в сервере, потому что приложение Android работает с другим сервером
клиент:
BufferedReader inFromUser =new BufferedReader(new InputStreamReader(System.in));
DataInputStream in;
BufferedInputStream buf;
DataInputStream mod ;
Socket sc = new Socket(myIP,48000);
DataInputStream infromServer = new DataInputStream(sc.getInputStream());
mod = infromServer;
Bitmap mPhotoPicture = BitmapFactory.decodeStream(modifiedSentence);
imagen.setImageBitmap((mPhotoPicture));