请教:关于组播编程
我的操作系统:redhat9.0- W: ~: N/ ^7 Z
内核版本:2.4.20-8
' _ b2 n$ e# W9 q Y3 R- g+ M! T9 r
* j ^/ a- ]2 ?3 F. s- B; b请问以下程序是真正意义上的组播吗?底层用的是IGMP协议么?& u5 V5 Q) O" X+ J2 T$ e, T
我的组播程序如下(简化版):7 x* X# L/ f, d4 Z
send_sockfd=socket(AF_INET,SOCK_DGRAM,0); //创建udp套接字* E9 K3 M1 K O) I# ~0 v t+ `6 _
bzero(&mcast_addr,sizeof(struct sockaddr_in)); //清空地址结构,初始化5 ^% J0 M5 B1 A. ~
mcast_addr.sin_family=AF_INET; //设置地址簇
3 s% V4 Q- e G. h+ kinet_pton(AF_INET, "234.1.1.13", &mcast_addr.sin_addr); //设置组播地址
3 T$ I! V- O% d) B9 H1 [8 G* Jmcast_addr.sin_port=htons(1234); //设置组播端口+ i2 y+ R4 u- A% l8 ~1 |/ ]1 g
//设置套接口为组播套接口. s2 ^# `! ~* n$ e3 b& t
setsockopt(send_sockfd, IPPROTO_IP,IP_MULTICAST_LOOP,(u_char*)0,sizeof(u_char));" e q K/ B5 L5 G& S' e+ c5 u0 Z! I: p
//组播发送数据& E& y' r/ U2 [3 }/ a6 v0 M& ?# y( [" a
sendto( send_sockfd, buf, bufSize, 0, (struct sockaddr *)&mcast_addr, sizeof(struct sockaddr)));+ m$ L. ?. c: d1 O0 d0 {
+ ]0 b6 Y% C$ \% e7 D; y' Z, Q另:rh9支持PIM-SM协议吗? 如何对其编程,谢谢!