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