请教:关于组播编程
我的操作系统:redhat9.0
$ y9 }6 M+ j/ E8 Q7 K# r5 K0 k5 K内核版本:2.4.20-8
) t3 U0 }/ k1 g. I
" Z1 @7 F7 I, C/ ~) P% K& R请问以下程序是真正意义上的组播吗?底层用的是IGMP协议么?
$ j, J, }( ?$ X" k3 R- [& l我的组播程序如下(简化版):
/ v, `6 f/ H3 U( K T; \send_sockfd=socket(AF_INET,SOCK_DGRAM,0); //创建udp套接字
! V1 y: y9 z1 i0 H: zbzero(&mcast_addr,sizeof(struct sockaddr_in)); //清空地址结构,初始化+ m* o( t! F- [) |5 j+ d% b
mcast_addr.sin_family=AF_INET; //设置地址簇
3 d. i) A& x! w1 z) O5 c) Iinet_pton(AF_INET, "234.1.1.13", &mcast_addr.sin_addr); //设置组播地址2 E5 @. f* E& s p) l5 k* u% `
mcast_addr.sin_port=htons(1234); //设置组播端口, P! u9 V! k/ t6 i" S2 N8 O9 P; V
//设置套接口为组播套接口
9 e Z" h( r# ~9 ^" zsetsockopt(send_sockfd, IPPROTO_IP,IP_MULTICAST_LOOP,(u_char*)0,sizeof(u_char));7 P+ y8 G) [- p3 k& M& ^3 X
//组播发送数据& L$ e* B0 M Z* _+ l( @3 z( W
sendto( send_sockfd, buf, bufSize, 0, (struct sockaddr *)&mcast_addr, sizeof(struct sockaddr)));
8 M8 o# l' A* l, `" ? d. \ C
! \6 X; z# O$ d* q; S* ?( T另:rh9支持PIM-SM协议吗? 如何对其编程,谢谢!