h_addr, group->h_length ); /* 设....">

当前位置:  技术问答>linux和unix

我的组播还差什么?老是收不到信息.

    来源: 互联网  发布时间:2016-06-21

    本文导语:  memset( &mreq, 0, sizeof(mreq) ); if ( (group = gethostbyname( szAddress )) == NULL )  { perror("gethostbyname"); return; } memcpy( (void *) &ia, (void *) group->h_addr, group->h_length ); /* 设置组地址 */ memcpy( &mreq.imr_multiaddr.s...

memset( &mreq, 0, sizeof(mreq) );
if ( (group = gethostbyname( szAddress )) == NULL ) 
{
perror("gethostbyname");
return;
}
memcpy( (void *) &ia, (void *) group->h_addr, group->h_length );
/* 设置组地址 */
memcpy( &mreq.imr_multiaddr.s_addr, &ia, sizeof(struct in_addr) );
// /* 设置组地址 */
// mreq.imr_multiaddr.s_addr = inet_addr( szAddress );

/* 设置发送组播消息的源主机的地址信息 */
mreq.imr_interface.s_addr = htonl(INADDR_ANY);

/* 把本机加入组播地址,即本机网卡作为组播成员,只有加入组才能收到组播消息 */
if ( setsockopt( m_nSocket, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(struct ip_mreq)) 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux中dns老是连接不上
  • 为什么我得回复老是看不见!!!!
  • 在XP中MySQL老是启动不了,怎么办呢?
  • 为何老是出现 connect未定义错误?
  • 为什么我升级LINUX的内核老是不成功呀!谁能帮帮我呀
  • 急,装了apache和php后,php老是没法正常远行
  • 我的linux老是键盘不能正常用
  • libpcap怎么设置过滤规则!我怎么老是抓到自己的包
  • 我在FC10下装mplayer。为什么编译老是错误啊。
  • 编译的过程中老是出现乱码是怎么回事?
  • 我在交叉编译SDL时.老是出错
  • var/log文件夹老是被删除,请问怎么查原因
  • redhat5.0安装memprof老是安装不了,在线等待
  • shell编程中的判断语句,为何老是出错。
  • 请问:我读文件数据时,我发现最后一行老是读出两次,但如果我在windows下就只有一行,这是什么原因啊?
  • 我这样装ReadHat9老是装不上,高手们来指点一下
  • 我的任务管理器里的javaw.exe和jrun.exe老是去不掉,关不了进程。。。。。。。。。。。。。
  • 请问:在类中能不能定义static pthread_mutex_t 类型的成员变量啊,怎么老是说没有这种类型啊?
  • jbuilder怎么老是自己打开中文输入法啊
  • JBulider 5的光标为什么老是乱跳?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3