UNIX Soketleri
struct sockaddr_un {
sa_family_t sun_family; // AF_UNIX
char sun_path[108]; // Null karakter ile sonlandırılmış soket yol ismi
};#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#define UNIXSOCKNAME "/tmp/unixsock"
int main() {
int sfd;
struct sockaddr_un addr;
sfd = socket(AF_UNIX, SOCK_STREAM, 0);
if (sfd == -1)
return 1;
memset(&addr, 0, sizeof(struct sockaddr_un));
addr.sun_family = AF_UNIX;
strncpy(addr.sun_path, UNIXSOCKNAME, sizeof(addr.sun_path) - 1);
if (bind(sfd, (struct sockaddr *) &addr, sizeof(struct sockaddr_un)) == -1)
return 1;
return 0;
}Last updated