안드로이드 개발 질문/답변
(글 수 45,052)
그래서
OutputStream out = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(out);
dos.writeUTF("문자열")
위 형식을 통해 문자열을 주고
InputStream in = socket.getInputStream();
DataInputStream dis = new DataInputStream(in);
dis.readUTF()
로 문자열을 받는걸 성공했는데요.
지금 구조가 소켓이 연결되면 서버 측에서 한번 주고 소켓을 닫고,
클라이언트가 받고 소켓을 닫고 식이거든요.
한번 열린 소켓을 통해 주고 받는걸 한번에 해볼려구 하거든요.
서버 측에서 클라이언트의 첫 접속 시 문자열을 주고 클라이언트가 받고 다른 문자열로 변형해서 다시 주는걸 하고 싶은데..
단순히 위의 형식대로 서버(주고) 클라(받고, 주고) 식으로 했더니 에러가 뜨더라구요.. 어떤식으로 계속 통신을 해야할지 모르겠습니다.




dos.writeUTF("문자열1");
dos.writeUTF("문자열2");
dos.writeUTF("문자열3");
문자열을 연속해서 전송 했을 때 판별해서 클라이언트 측에서 따로 저장을 하고 싶은데요
dis.readUTF()가 알아서 순서대로 받아오나요? 그럼 혹시
String s1 = dis.readUTF(); //dos.writeUTF("문자열1");
String s2 = dis.readUTF(); //dos.writeUTF("문자열2");
String s3 = dis.readUTF(); //dos.writeUTF("문자열3");
순서대로 저장되나요?
아니라면 어떤식으로 판별하여 저장할 수 있는건가요?