发新话题
打印

请教:关于组播编程

请教:关于组播编程

我的操作系统: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协议吗? 如何对其编程,谢谢!      

TOP

PIM-SM貌似应该支持的。至于实现的话,估计要借助象routed这些支持工具设置相关的配制。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

发新话题