Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.
 Все файлы | Выбранные файлы: удалить переместить на страницу скопировать на страницу

Вам нельзя прикреплять файлы к этой странице.