数据链路层组播报文接收问题
来源:互联网 发布:迅雷5.8绿色优化版 编辑:程序博客网 时间:2024/06/17 13:09
接口默认是不接收数据链路多播报文的。。
这里要设置接口的ifr_flags标识
下面是设置ifr_flags的程序
#include <sys/ioctl.h>
#include <net/if.h>
#include <stdio.h>
#include <string.h>
int main(int argc,char* argv[])
{
struct ifreq ifr;
int sockfd;
sockfd = socket(PF_INET,SOCK_STREAM,0);
strcpy(ifr.ifr_name, "eth0");
int retval;
retval = ioctl(sockfd,SIOCGIFFLAGS,&ifr);
if(retval == -1)
printf("Can't get flags for interface..");
ifr->ifr_flags |= IFF_ALLMULTI;
retval = ioctl(sockfd,SIOCSIFFLAGS,&ifr);
if(retval == -1)
printf("Can't set flags for interface..");
return 0;
}
0 0
- 数据链路层组播报文接收问题
- DM9000接收UDP报文
- 消费发送接收报文
- 签到发送接收报文
- 报文接收方式【总结】
- 93-接收 ICMP 报文
- 浅谈ModBus-接收报文
- 预授权发送接收报文
- 接收并解析ICMP报文
- Android收发UDP报文详解 及 优雅解决接收不到问题
- Oracle 数据链路问题处理
- 数据链
- 多播报文的发送和接收
- linux网络报文接收发送浅析
- Android手机接收不到UDP报文
- 网络二<网卡的接收报文>
- linux网络报文接收发送浅析
- linux网络报文接收发送浅析
- HDOJ find your present (2) 2095
- Java学习篇之---JNI简单实现(续)
- 嵌入式软件开发培训笔记——Java第三天(方法重载、对象的构造与初始化过程分析、封装等)
- Qt杂项笔记
- Simple Android Java & JavaScript Bridge
- 数据链路层组播报文接收问题
- Android性能优化典范(二)
- 导航栏遮盖住部分View的解析
- Java解惑精炼版(一)
- web工程各种缺少jar包报的错误
- iOS 监听耳机状态
- JS简介1
- HDU1247 Hat’s Words Tire树
- java jvisualvm 检测工具