我正在使用 Unix 域套接字。想知道它在系统中的位置。
如果我使用系统调用创建套接字对
socketpair(AF_UNIX,SOCK_STREAM,0,fd) ;
我读过它是未命名的套接字(未使用绑定绑定到路径名的套接字)。另一方面,命名套接字或更好的套接字使用绑定调用绑定到文件系统路径名,存储在我们指定的某个目录中。例如
struct sockaddr_un {
sa_family_t sun_family; /* AF_UNIX */
char sun_path[UNIX_PATH_MAX]; /* pathname */
};
这里 sun_path 可以是 /tmp/sock 文件。
所以,同样,我想知道未命名的套接字在系统中或内存或内核中的任何位置是否有任何位置?
提前致谢。