마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 GCC 프로그램 <-> 안드로이드 앱간 통신 가능할까요?

0 추천
CPU: Cortex A9

을 사용할꺼고 OS를 안드로이드를 올리려고 하는데요.

제가 궁금한것은. 안드로이드 역시 리눅스 기반이기 때문에

1. 일반 GCC로 프로그램을 작성한 뒤, Cortex A9에 해당하는 Cross Compiler 로 컴파일하여서 타겟보드에

올리면 실행이 가능한가?(실행은 타겟보드가 부팅될때 쉘에서 자동실행시키려고합니다)

2. 일반 GCC 프로그램과 안드로이드 앱간은 서버/클라이언트 구조로 패킷통신을 하려고하는데 안드로이드 어플에서

   해당 구조처럼 내부 (127.0.0.1 혹은 타겟보드의 자기의 아이피) 통신이 가능한지?

3. 안드로이드 어플에서 소켓을 생성하여 패킷통신하는 방법은 일반 리눅스 서버/클라이언트 구조와 비슷한지?(물론 안드로이드 어플은 자바로 짜야되기때문에 약간은 다르긴 하겠지만 일반적으로 사용하는 소켓통신 구조와 비슷하게 코딩이 되는지가 궁금하네요)
차닝 (540 포인트) 님이 2015년 7월 16일 질문

1개의 답변

+1 추천
 
채택된 답변
1. 일반 GCC로 프로그램을 작성한 뒤, Cortex A9에 해당하는 Cross Compiler 로 컴파일하여서 타겟보드에
 
올리면 실행이 가능한가?(실행은 타겟보드가 부팅될때 쉘에서 자동실행시키려고합니다) 
 -일반 GCC는 안되고, NDK 에 있는 GCC로 컴파일 하면 가능합니다.
단지 실행을 하려면 권한이 있어야 하는데, sdcard 넣어봐야  실행 권한이 없기 때문에,
루팅한해서,  실행 권한이 있도록 mount를  다시 한 후 파일을 넣어 실행권한을 주고 실행 해야 합니다.
 
2. 일반 GCC 프로그램과 안드로이드 앱간은 서버/클라이언트 구조로 패킷통신을 하려고하는데 안드로이드 어플에서
 
   해당 구조처럼 내부 (127.0.0.1 혹은 타겟보드의 자기의 아이피) 통신이 가능한지?
 - 가능합니다.  
 
3. 안드로이드 어플에서 소켓을 생성하여 패킷통신하는 방법은 일반 리눅스 서버/클라이언트 구조와 비슷한지?(물론 안드로이드 어플은 자바로 짜야되기때문에 약간은 다르긴 하겠지만 일반적으로 사용하는 소켓통신 구조와 비슷하게 코딩이 되는지가 궁금하네요)
 - 멀티케스트 쪽은 권한 이슈가 있을 수 있지만. 일반적인 경우 동일하게 코딩 가능합니다. 
익명사용자 님이 2015년 7월 16일 답변
차닝님이 2016년 2월 12일 채택됨
...