TivaSocketId = socket(AF_INET, SOCK_DGRAM, 0);
TivaSinStruct.sin_family = AF_INET;
TivaSinStruct.sin_port = htons(TivaPort);
TivaSinStruct.sin_addr.s_addr = inet_addr("238.38.38.38");
unsigned int ttl = 38;
// 38 hops allowed
setsockopt(TivaSocketId, IPPROTO_IP, IP_MULTICAST_TTL, (const char *)&ttl, sizeof(ttl) );
memset(&TivaMreq,0,sizeof(ip_mreq));
TivaMreq.imr_multiaddr.s_addr = inet_addr("
238.38.38.38");
// group addr
TivaMreq.imr_interface.s_addr = htons(INADDR_ANY);
// use default
setsockopt(TivaSocketId, IPPROTO_IP, IP_ADD_MEMBERSHIP, \
(char far *)&TivaMreq,sizeof(TivaMreq));
#endif
Bookmarks