test
All checks were successful
Build Test / build (push) Successful in 25s

This commit is contained in:
expvintl
2025-05-25 18:59:13 +08:00
parent 542fe7f8b1
commit 77ffd9a400
2 changed files with 14 additions and 13 deletions

View File

@ -11,13 +11,14 @@
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "hping2.h"
#include "globals.h"
void print_statistics(int signal_id)
void print_statistics(int signal_id)
{
unsigned int lossrate=0;
uint32_t lossrate=0;
uint32_t losspack=0;
#if (defined OSTYPE_LINUX) && (!defined FORCE_LIBPCAP)
close_sockpacket(sockpacket);
@ -26,20 +27,20 @@ void print_statistics(int signal_id)
#endif /* OSTYPE_LINUX && !FORCE_LIBPCAP */
if (recv_pkt > 0){
losspack=(recv_pkt!=sent_pkt)?(recv_pkt/sent_pkt):0;
losspack=recv_pkt/sent_pkt;
lossrate = 100 - ((recv_pkt*100)/sent_pkt);
}else{
losspack=!sent_pkt?0:sent_pkt;
lossrate=!sent_pkt?0:100;
losspack=sent_pkt<0?0:sent_pkt;
lossrate=sent_pkt<0?0:100;
}
printf("\n--- %s 统计 ---\n", targetname);
printf("发送: %d|收到: %d|%d%% 丢包率|已丢弃 %d\n", sent_pkt, recv_pkt, lossrate,losspack);
if (out_of_sequence_pkt)
printf("发送: %d|收到: %d|%d%% 丢包率|已丢弃 %d\n", sent_pkt, recv_pkt, abs(lossrate),losspack);
if (out_of_sequence_pkt>0)
printf("已收到 %d 个乱序数据包\n",
out_of_sequence_pkt);
if(dup_count>0){
printf("了 %d 个数据包\n",dup_count);
printf("复确认了 %d 个数据包\n",dup_count);
}
printf("==往返时间==\n最小:%.1f 毫秒\n平均: %.1f 毫秒\n最大:%.1f 毫秒\n",
rtt_min, rtt_avg, rtt_max);