Я пытаюсь подключиться к сокету домена unix, созданному другим процессом.вот что я делаюфайл существует в файловой системе, когда я его запускаю.
socketFd = socket(AF_UNIX, SOCK_STREAM, 0);
if (socketFd < 0) {
socketFd = -1;
return -1;
}
bzero(&address, sizeof(struct sockaddr_un));
address.sun_family = AF_UNIX;
size_t address_length = sizeof(address.sun_family) +
sprintf(address.sun_path, "/tmp/%s", COMMON_SOCKET);
connect(socketFd, (struct sockaddr *)&address, address_length);
Я получил ошибку, и errno ENOENT.но, выполнив команду ls on / tmp, покажи, что файл там есть.
что я делаю не так?