我有一个 Android 应用程序,需要使用 Android NDK 与我们的 C++ 库建立 Unix 域套接字连接。
public static String SOCKET_ADDRESS = "your.local.socket.address"; // STRING
Java 中有 LocalSocket,它接受字符串类型的参数 "string"(your.local.socket.address)。
#define ADDRESS "/tmp/unix.str" /* ABSOLUTE PATH */
struct sockaddr_un saun, fsaun;
if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) {
perror("server: socket");
exit(1);
}
saun.sun_family = AF_UNIX;
strcpy(saun.sun_path, ADDRESS);
但是位于本地层的Unix域套接字接受“绝对路径”。那么这两个方法如何相互通信?
如果可能,请提供任何示例。
/data/local/tmp
。 - Bernardo Ramos