0

我想使用 android ndk(本机代码)与 Apache Tomcat 服务器通信。是否可以进行交流,是否有其他选择?

谢谢。

4

1 回答 1

2

标准 POSIX 套接字代码可用于 Android 中的网络。可以在https://github.com/android/platform_bionic/blob/master/libc/SYSCALLS.TXT找到适用于 android 的套接字系统调用 api (这是官方 android C 库 repo 的克隆)。这应该照顾您的网络层要求。至于代码,一个简单的网络客户端的代码可以在http://en.wikipedia.org/wiki/Berkeley_sockets#Client找到。但是,这仅适用于您想编写自己的应用层协议(我假设是 HTTP)代码的情况。最好使用 HTTP 客户端库。

对于 HTTP 客户端库,您可以使用 libcurl 或任何类似的库进行通信。libcurl 站点上的可用库列表http://curl.haxx.se/libcurl/competitors.html

注意:您很可能不会得到任何已编译的库。在编译代码之前,您需要编译该库并将其添加到您的应用程序中,并且该库也需要成为安装包的一部分。

于 2012-04-27T06:58:11.317 回答