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