I have Android application, which needs to establish unix domain socket connection with our C++ library (using Android NDK)
public static String SOCKET_ADDRESS = "your.local.socket.address"; // STRING
There is LocalSocket in java which accepts "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);
But the unix domain socket which is at native layer accepts "absolute path". So how can these two parties communicate to each other?
Please share any example if possible