first example of unix domain socket in advanced unix programming environment
linux 2008. 7. 1. 22:00#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
#include <sys/socket.h>
#include <sys/un.h>
int
main (void)
{
int fd, size;
struct sockaddr_un un;
un.sun_family = AF_UNIX;
strcpy(un.sun_path, "foo.socket");
if ((fd = socket(AF_UNIX, SOCK_STREAM, 0)) < 0)
{
printf("socket failed\n");
exit(1);
}
size = offsetof(struct sockaddr_un, sun_path) + strlen(un.sun_path);
if (bind(fd, (struct sockaddr*) &un, size) < 0)
{
printf("bind failed\n");
exit(1);
}
printf("Unix domain socket bound\n");
exit(0);
}