안드로이드 개발 질문/답변
(글 수 45,052)
서버(Java Server) 와 클라이언트(Android) 통신 시
Android EditText에 여러 줄의 내용을 서버에서 그대로 받으려고 합니다.
현재 상황은 예를 들어 Android EditText의 5줄의 내용을 서버로 보내면 서버는 무조건 한줄로 나오고 있습니다. ㅜㅜ
[Android Client]
- socket 초기화
InetAddress serverAddr = InetAddress.getByName(ip);
socket = new Socket(serverAddr, port);
bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "EUC_KR"));
bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "EUC_KR"));
- 내용 전송
PrintWriter out = new PrintWriter(bufferedWriter,true);
out.println(EditText.getText()+"<END>");
[JAVA Server]
br = new BufferedReader(new InputStreamReader(socket.getInputStream(), "EUC_KR"));
bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "EUC_KR"));
String receives = "";
String line = "";
while((line = br.readLine()).lastIndexOf("<END>")<0) {
receives = receives + line;
}
receives = receives + line;
대략 소스는 위와 같습니다.
JAVA Server에서 receives를 찍어보면 5줄이 한줄로만 나오네요.. ㅜㅜ
좋은 의견 부탁드립니다.




String line = ""; ==> String line = "\r\n";