#include #include #include #include #include #include #include int main(int argc, char **argv) { int s, t, len; struct sockaddr_un remote; if (argc < 3) { exit(1); } char *filename = argv[1]; char *str = argv[2]; if ((s = socket(AF_UNIX, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); } remote.sun_family = AF_UNIX; strcpy(remote.sun_path, filename); len = strlen(remote.sun_path) + sizeof(remote.sun_family); if (connect(s, (struct sockaddr *)&remote, len) == -1) { perror("connect"); exit(1); } if (send(s, str, strlen(str), 0) == -1) { perror("send"); exit(1); } close(s); return 0; }