7-12 UNIXソケットSOCK_DGRAM受信側


#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>

int
main()
{
  int sock;
  struct sockaddr_un addr;
  char buf[2048];
  int n;

  sock = socket(AF_UNIX, SOCK_DGRAM, 0);

  addr.sun_family = AF_UNIX;
  strcpy(addr.sun_path, "/tmp/afu_dgram");

  bind(sock, (struct sockaddr *)&addr, sizeof(addr));

  while (1) {
    memset(buf, 0, sizeof(buf));

    n = recv(sock, buf, sizeof(buf) - 1, 0);
    printf("recv : %s\n", buf);
  }

  close(sock);

  return 0;
}

拙著「Linuxネットワークプログラミング」の紹介

IPv6基礎検定

YouTubeチャンネルやってます!