저는 지금 서버에 저장되어있는 이미지를 안드로이드 스튜디오로 제작한 어플에 띄우는 코드를 구현중입니다.
자바-자바끼리의 통신은 알겠는데 안드로이드 스튜디오로 받으려고 하니까 클라이언트에 이미지 저장을 어떻게 하고, 그거를 다시 어떻게 어플에 띄우는지가 문제입니다
try {
DatagramSocket ds = new DatagramSocket(8888);
File file = null;
DataOutputStream dos = null;
while(true) {
DatagramPacket dp = new DatagramPacket(buf, buf.length);
ds.receive(dp);
String str = new String(dp.getData()).trim();
if (str.equals("start")) {
dp = new DatagramPacket(new byte[1024], 1024);
ds.receive(dp);
str = new String(dp.getData()).trim();
file = new File("C:/hyebin/hyebin/" + str);
dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(file)));
} else if (str.equals("end")) {
System.out.println("전송완료");
dos.close();
ds.close();
break;
} else {
dos.write(str.getBytes(), 0, str.getBytes().length);
}
}
}
자바-자바로 먼저 해봤는데 위 코드는 수신측(클라이언트) 코드입니다. 이거를 변형해서 안드로이드 스튜디오로 바꾸면 될 것 같은데 혹시 방법 아시는 분있나요...ㅠ