3-10 ブロードキャスト送信プログラム


#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main()
{
int sock;
struct sockaddr_in addr;
int yes = 1;
int n;
sock = socket(AF_INET, SOCK_DGRAM, 0);
addr.sin_family = AF_INET;
addr.sin_port = htons(12345);
inet_pton(AF_INET, "255.255.255.255", &addr.sin_addr.s_addr);
if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST,
(char *)&yes, sizeof(yes)) != 0) {
perror("setsockopt");
return 1;
}
n = sendto(sock, "HELLO", 5, 0, (struct sockaddr *)&addr, sizeof(addr));
if (n < 1) {
perror("sendto");
return 1;
}
close(sock);
return 0;
}


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

IPv6基礎検定

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