我可以在 Android NDK 中使用 BSD 套接字吗?
Can I use BSD sockets in Android NDK?
我想我应该先在这里问这个问题,因为使用 NDK 设置任何东西都非常痛苦。我知道 Android 使用 Linux 内核,但我对 C 库的 POSIX 遵从性知之甚少。 Android OS 系列是否实现了 BSD 套接字 API?
如果它确实实现了 BSD 套接字,我是否可以简单地为每个 AF_INET
和 SOCK_STREAM
实现一个 TCP/IP 套接字,或者我必须做其他事情来解释蜂窝协议,例如4G?
Android 是 Linux。所以是的,您可以使用普通套接字和 Unix API 调用。如果存在特定于平台的行为,它应该遵循 Linux 做事的方式。
我想我应该先在这里问这个问题,因为使用 NDK 设置任何东西都非常痛苦。我知道 Android 使用 Linux 内核,但我对 C 库的 POSIX 遵从性知之甚少。 Android OS 系列是否实现了 BSD 套接字 API?
如果它确实实现了 BSD 套接字,我是否可以简单地为每个 AF_INET
和 SOCK_STREAM
实现一个 TCP/IP 套接字,或者我必须做其他事情来解释蜂窝协议,例如4G?
Android 是 Linux。所以是的,您可以使用普通套接字和 Unix API 调用。如果存在特定于平台的行为,它应该遵循 Linux 做事的方式。