原始套接字之PING(9)
来源:互联网 发布:js怎么解析json数据 编辑:程序博客网 时间:2024/05/24 02:34
在main函数中有信号的注册:
/*截取信号SIGINT,将icmp_sigint挂接上*/
signal(SIGINT, icmp_sigint);
/*终端信号处理函数SIGINT*/static void icmp_sigint(int signo){alive = 0;/*告诉接收和发送线程结束程序*/gettimeofday(&tv_end, NULL);/*读取程序结束时间*/tv_interval = icmp_tvsub(tv_end, tv_begin); /*计算一下总共所用时间*/return;}
main函数中最终关闭原始套接字并且显示统计结果 :
/*清理并打印统计结果*/
close(rawsock);
icmp_statistics();
/*打印全部ICMP发送接收统计结果*/static void icmp_statistics(void){ long time = (tv_interval.tv_sec * 1000 )+ (tv_interval.tv_usec/1000);printf("--- %s ping statistics ---\n",dest_str);/*目的IP地址*/printf("%d packets transmitted, %d received, %d%% packet loss, time %ldms\n",packet_send,/*发送*/packet_recv, /*接收*/(packet_send-packet_recv)*100/packet_send, /*丢失百分比*/time); /*时间*/}
0 0
- 原始套接字之PING(9)
- 原始套接字之PING(4)
- 原始套接字之PING(5)
- 原始套接字之PING(6)
- 原始套接字之PING(7)
- 原始套接字透析之实现Ping
- 原始套接字之ping(1)
- 原始套接字之PING(2)
- 原始套接字之PING(3)
- 原始套接字之PING(8)
- Linux网络编程之原始套接字-ping协议实现
- Linux网络编程之原始套接字-ping协议实现
- Linux网络编程之原始套接字-ping协议实现
- ping 程序(vc6.0 原始套接字实现)
- 用原始套接字写Ping
- ICMP,原始套接字,ping实现
- 原始套接字实现PING函数
- 原始套接字实现Ping命令
- 创建线程,以及使用
- [Practical.Vim(2012.9)].Drew.Neil.Tip47 学习摘要
- Unity游戏开发的数学与物理 2 ( 通过键盘控制物体的运动 )
- 自己写的一个简单的basedao
- 单例模式
- 原始套接字之PING(9)
- 约瑟夫问题
- 2015-04-21-金融和经济数据应用(1)-数据规整化方面的话题
- 腾讯、网易、新浪新闻网站爬虫编写记录及评论格式分析
- 详解24个经典股票技术指标 (三)
- Android三种常用动画分享
- Java I/O 学习笔记(1) 文件遍历
- 工作积累(四)——Activity启动方式
- 使用ob_gzhandler函数有3种方法让它对php进行压缩