안녕하세요.
쉽고 친절한 강의 빠른 질의 대응에 늘 감탄하고 있습니다. 항상 고맙게 생각하고 있습니다.
제가 IPC를 이용하여 BYTE ARRAY로 데이터를 전송할려고 하니, BINDER 수용 허용량인 1MB를 넘어서 전송할 수 가 없습니다.
수신쪽에서는 꼭 BYTE ARRAY로 수신하기를 원하고 있습니다.
혹시 이것에 대한 아이디어나 해결방법이 있을까요?
다음검색
댓글
댓글 리스트-
작성자슈퍼성근 작성시간 15.04.02 안녕하세요. 감사합니다.
1M를 극복하려면 세가지 방법이 있겠네요.
1) 압축하여 전송
2) 나눠서 전송
3) 파일로 저장해두고 파일 URI 전달
클라이언트에서 해당 URI로 직접 데이터를 읽어 감
1)의 경우는 압축을 한다하더라도 1M가 넘을 수 있기 때문에
완벽한 해결방법이라고 할 순 없습니다.
2) 서비스에서 콜백을 인터페이스를 제공하고
결과를 콜백으로 넘겨줍니다.
서비스는 보낼 데이터를 나누고 나눈 횟수만큼
콜백을 호출해주는 것입니다.
3) 서버가 보낼데이터를 파일로 저장해주고
그 경로정보(URI)를 넘겨줍니다.
클라이언트는 URI로 직접 접근하여 파일을 읽으면 되니 용량의 제한은 없어 집니다. -
작성자슈퍼성근 작성시간 15.04.02 사실 보낼 데이터가 500K 이상으로 많아진다면
파일로 저장해서 사용하는 3)번 방법이 일반적입니다.
수고하세요. -
작성자아라한 작성자 본인 여부 작성자 작성시간 15.04.02 감사합니다^^