Skip to content

Instantly share code, notes, and snippets.

@syuu1228
Created June 26, 2014 19:18
Show Gist options
  • Save syuu1228/2dd9fab616acbc45f710 to your computer and use it in GitHub Desktop.
Save syuu1228/2dd9fab616acbc45f710 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int
main()
{
int sock;
struct sockaddr_in addr;
in_addr_t ipaddr;
sock = socket(AF_INET, SOCK_DGRAM, 0);
addr.sin_family = AF_INET;
addr.sin_port = htons(12345);
addr.sin_addr.s_addr = inet_addr("239.192.1.2");
// bind interface
ipaddr = inet_addr("192.168.122.89");
if (setsockopt(sock,
IPPROTO_IP,
IP_MULTICAST_IF,
(char *)&ipaddr, sizeof(ipaddr)) != 0) {
perror("setsockopt");
return 1;
}
sendto(sock, "HELLO", 5, 0, (struct sockaddr *)&addr, sizeof(addr));
close(sock);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment