제가 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를 보내도 클라이언트쪽에서 받아오는거는 항상 처음꺼 밖에 못받아 옵니다 ㅜㅜ

그래서 처음에 받아온것만 출력이 됩니다 ㅜ

 무엇이 잘못된 건가요? 도저히 모르겠어서 질문하게 되었습니다. 도움주시면 정말 감사드리겠습니다