【发布时间】:2013-01-16 14:30:20
【问题描述】:
我有 Android 应用程序,它需要建立 unix 域套接字连接 我们的 C++ 库(使用 Android NDK)
public static String SOCKET_ADDRESS = "your.local.socket.address"; // STRING
java中有LocalSocket接受“字符串”(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 域套接字接受“绝对路径”。那么这两方如何相互沟通呢?
如果可能,请分享任何示例
【问题讨论】:
-
请注意,在 android 上,临时共享文件夹位于
/data/local/tmp
标签: android sockets network-programming android-ndk unix-socket