#include #include #include #include #include #include #include //#define PF_LOCAL 1 //#define SOCK_STREAM 1 #define MY_SOCK_PATH "./stream_socket" int main(void) { struct sockaddr_un my_addr; memset(&my_addr, 0, sizeof(struct sockaddr_un)); /* Clear structure */ my_addr.sun_family = AF_UNIX; strncpy(my_addr.sun_path, MY_SOCK_PATH, sizeof(my_addr.sun_path) - 1); /* First call to socket() function */ // int sockfd = socket(AF_UNIX, SOCK_STREAM, 0); int sockfd = socket(AF_UNIX, SOCK_DGRAM, 0); if (sockfd < 0) { printf("socket() failed with errno %d (%s)", errno, strerror(errno)); perror("ERROR opening socket"); exit(1); } /* Now bind the host address using bind() call.*/ int ret = bind(sockfd, (struct sockaddr *) &my_addr, sizeof(my_addr)); if (ret < 0) { perror("ERROR on binding"); exit(1); } return 0; }