기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요!
SSL 소켓통신을 구현 중 입니다.
https가 아닌 일반 포트를 SSL로 통신을 구현하고있습니다.
java로 구현을 해보는데 안돼서 NDK를 이용해서 OpenSSL을 사용하는게
속도도 빠르고 일반적이라고 해서 적용을 해보려고 합니다.
인터넷에 찾은 자료로 시도를 해보고 있는데 생각 처럼 잘 되지 않습니다.
OpenSSL을 NDK 빌드해서 *.a 파일을 만들었습니다.
그런데 이 놈을 어떻게 연결할지 모르겠습니다. 대부분 *.so 파일 연결만 설명을 해 두셔서
고민입니다.
2주째 고민하다가 열받아서 NDK가 뭔가 보려고 저자님 책을 구입했습니다.
책을 인터넷으로 주문했는데 책이 안오는거에요 ㅜㅜ
그런데 다시 확인하니 9월13일이 출간일이더군요 ㅎㅎ
아침일찍 도착해서 지금 읽고 있는 중입니다.
OpenSSL NDK로 사용 하는 방법을 한번 설명 부탁드립니다.
그리고 주의사항도 알려주시면 감사하겠습니다.
- 두가지 접근이 있는데 첫번째는.......안드로이드 소스를 이용하시는 것이고요.
1. android source를 다운로드 받아서 컴파일 합니다.
2. 그 후에 source의 external 디렉토리에서 개발을 하신 후 결과물인 .so만 활용하셔서 apk를 만드시면 됩니다.
- NDK를 위주로 개발을 하시려면....
1. android source를 다운로드 받아서 컴파일 합니다.
2. 내가 필요한 라이브러리와 header들을 ndk의 프로젝트 디렉토리로 옮겨 놓습니다.
3. 그 후에 필요한 소스를 만드시면 됩니다.
==> 둘 다 결과물은 같습니다. 해서 저는 첫번째 방법을 많이 사용합니다.
NDK 빌드하실 때 so로 빌드 하시면 되고요.....
그런데, openSSL은 이미 안드로이드에 탑재되어 있습니다.
즉, Android source에 있고, system/lib/libssl.so 가 있을겁니다.
해서 개발하실 때 안드로이드 소스를 가지고 개발하시면 NDK 개발이 쉬울겁니다.
즉, 안드로이드 소스를 가지고 컴파일 하신 후 만드시는 프로그램을 external 디렉토리에서 개발하시면됩니다.
NDK 책에서 오디오를 native에서 처리하는 부분을 공부하시면 쉽게 하실 수 있을겁니다...
^^