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

能抓到icmp包,但是select超时?

    来源: 互联网  发布时间:2017-05-05

    本文导语:  select函数部分代码如下:     while (1) {          FD_ZERO(&readfds);          FD_SET(pingsock, &readfds);          maxfdp = pingsock + 1;          timeout.tv_sec = PINGINTERVAL;      /*2s的阻塞时延 */        ...

select函数部分代码如下:
    while (1) {
         FD_ZERO(&readfds);
         FD_SET(pingsock, &readfds);
         maxfdp = pingsock + 1;
         timeout.tv_sec = PINGINTERVAL;      /*2s的阻塞时延 */
         timeout.tv_usec = 0;
         /* 保护select不受其他线程的信号干扰 */
         ret = select(maxfdp, &readfds, NULL, NULL, &timeout);
         if (ret pingip.ss_padding,
                     ntransmitted);
                 break;
             case -1:
                 DEBUG_PRINT("select error!n");
                 break;
             default:
                 DEBUG_PRINT("select: error unknow!n");
                 break;
             }
             FD_CLR(pingsock, &readfds);
        }
套接字创建部分代码如下:
    int skt;

     skt = socket(AF_INET, SOCK_RAW, 1);
     if (skt 

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • ip_icmp.h编译不能通过?
  • 怎么抓取icmp包?
  • 不是很理解的ICMP
  • 请教关于ICMP的问题
  • icmp.c中的HZ常量在哪定义
  • icmp 中能不能使用 epoll
  • 初学iptables,请问ICMP、MASQUERADE是什么?
  • 网关可以通过ICMP报文来控制客户机向外界的udp请求吗?
  • 请教ICMP-重定向报文产生路由的生存期?
  • 广播icmp包遇到的问题
  • 请教一下linux 系统下用icmp 发包 的问题
  • 请问大侠们,IPPROTO_ICMP的宏定义在哪儿??
  • 高分求助icmp_hdr()函数的问题
  • 使用原始套接字来发送一个icmp包,不适用setsockopt做控制会怎么样?
  • AIX 下如何取得ICMP的收发包率???
  • ICMP时间戳请求与应答
  • icmp dereferencing pointer to incomplete type
  • (菜鸟飞飞)原始套接字ICMP包无法接收(谢谢回答,急着用哈)
  • 修改icmp
  • 启用iptables防火墙,要求INPUT方向允许任意主机访问ICMP、TCP的21、22、80、139、445端口,INPUT其他默认禁止访问。


  • 站内导航:


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

    ©2012-2021,