제가 jsp 서버에서 클라이언트로 json을 통해서 전송하는데요 이런식으로..
JSONObject object = new JSONObject();
object.put("signal", "aaa");
JSONArray jarray = new JSONArray();
jarray.add(object);
PrintWriter out = response.getWriter();
out.print(jarray);
out.flush();
이렇게 루프를 돌면서 한번에 몇개를 전송하고 클라이언트 쪽에서는
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String str;
while((str = reader.readLine()) != null) { // 서버에서 라인단위로 보내줄 것이므로 라인단위로 읽는다
builder.append(str + "\n"); // View에 표시하기 위해 라인 구분자 추가
}
String myResult = builder.toString();
JSONArray jarray = new JSONArray(myResult);
이런식으로 데이타를 받아옵니다
그런데 문제는 제가 약 3개의 jsonarray를 보내도 클라이언트쪽에서 받아오는거는 항상 처음꺼 밖에 못받아 옵니다 ㅜㅜ
그래서 처음에 받아온것만 출력이 됩니다 ㅜ
무엇이 잘못된 건가요? 도저히 모르겠어서 질문하게 되었습니다. 도움주시면 정말 감사드리겠습니다



