Прикреплённый файл «unix_d_server.c»
Загрузка 1 #include <stdio.h>
2 #include <sys/socket.h>
3 #include <sys/un.h>
4 #include <stdlib.h>
5 #include <string.h>
6
7 #define USIZE (sizeof(struct sockaddr_un))
8 #define DSIZE 16
9 #define MAXCONN 3
10
11 int main(int argc, char *argv[]) {
12 struct sockaddr_un srv;
13 int i, fd, rlen;
14 char dgram[DSIZE];
15
16 memset(&srv, 0, USIZE);
17
18 fd = socket(AF_UNIX, SOCK_DGRAM, 0);
19
20 strncpy(srv.sun_path, argv[1], sizeof(srv.sun_path)-1);
21 srv.sun_family = AF_UNIX;
22
23 remove(argv[1]);
24 bind(fd, (struct sockaddr *) &srv, USIZE);
25 listen(fd, MAXCONN);
26
27 rlen = recv(fd, dgram, DSIZE, 0);
28 for(i=0; i<rlen; i++) printf("%02x ", dgram[i]);
29 putchar('\n');
30
31 remove(argv[1]);
32 return 0;
33 }
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.Вам нельзя прикреплять файлы к этой странице.
