#include #include #include #include main() { int sock; struct sockaddr_un addr; socklen_t addrlen; char sockname[] = "/tmp/xyz"; char buf[100]; int l; sock = socket(PF_UNIX, SOCK_DGRAM, 0); if ( sock == -1 ){ perror("socket"); exit(1); } strcpy(addr.sun_path, sockname ); addr.sun_family = AF_UNIX; addrlen = strlen(sockname) + sizeof(addr.sun_family) ; if ( connect(sock, &addr, addrlen) == -1 ) { perror("connect"); exit(2); } if ( write(sock,"hello\n",6) == -1 ) { perror("write"); exit(2); } l = read(sock, buf, 100); if ( l == -1 ) { perror("read"); exit(2); } write(1, buf, l); }