안드로이드 개발 질문/답변
(글 수 45,052)
주 언어가 C인지라 Java에 덜 익숙한 개발자입니다.
동동 떠서 동작하는 데몬A을 Java로 작성하려 합니다. 또 다른 프로그램 B,C는 데몬A와 통신을 통해 동작합니다. 이때 통신은 IPC로 해야겠지요.
그런데 이 데몬코드를 Linux(우분투)와 Android에 각각 쉽게 이식할 수 있도록 작성하고 싶습니다.
안드로이드에서는 IPC로는 binder 가 가장 좋은 것 같은데, Linux에서는 binder를 지원하지 않습니다.
- 일반 Java에서 사용되는 IPC로는 어떤 것이 있나요?
- 일반 Java 및 Android에서 공히 쓸 수 있는 IPC는 어떤 것이 있는지요?
- 일단 TCP/IP 소켓이 생각납니다. 그런데 속도가 느릴것 같습니다.
- 아니면 일반 Java용은 shared memory 같은 IPC를 쓰고, Android용은 binder를 쓰는 것이 나을까요? 그렇게 되면 원래 목적이었던 쉬운 이식성을 해치는 것이라 좀 꺼려집니다.
고민이네요,고수님들의 조언을 부탁 드립니다.