Android ndk(ネイティブコード)を使用してApache Tomcatサーバーと通信したい。コミュニケーションは可能ですか?そうする他の方法はありますか?
ありがとう。
Android ndk(ネイティブコード)を使用してApache Tomcatサーバーと通信したい。コミュニケーションは可能ですか?そうする他の方法はありますか?
ありがとう。
Android のネットワークには、標準の POSIX ソケット コードを使用できます。Android 用のソケット システム コール API は、https://github.com/android/platform_bionic/blob/master/libc/SYSCALLS.TXTにあります(これは、公式の Android C ライブラリ リポジトリのクローンです)。これにより、ネットワーク層の要件が満たされるはずです。コードに関しては、単純なネットワーク クライアントのコードがhttp://en.wikipedia.org/wiki/Berkeley_sockets#Clientにあります。ただし、これは、独自のアプリケーション層プロトコル (HTTP と仮定します) コードを作成する場合のみです。代わりに、HTTP クライアント ライブラリを使用することをお勧めします。
HTTP クライアント ライブラリに関しては、libcurl または通信用の同様のライブラリを使用できます。http://curl.haxx.se/libcurl/competitors.htmlの libcurl サイトで利用可能なライブラリの適切なリスト。
注: ほとんどの場合、コンパイルされたライブラリは取得されません。コードをコンパイルする前に、ライブラリをコンパイルしてアプリケーションに追加する必要があります。また、ライブラリもインストール パッケージの一部である必要があります。