发新话题
打印

请教:关于组播编程

请教:关于组播编程

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

TOP

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

TOP

发新话题