optimization
Some checks are pending
C/C++ CI / build (push) Waiting to run

This commit is contained in:
ecpvint
2024-06-21 07:49:53 +08:00
parent 701987af2c
commit 4e23ebe167
5 changed files with 24 additions and 25 deletions

View File

@ -18,28 +18,27 @@
void print_statistics(int signal_id)
{
unsigned int lossrate;
uint32_t losspack=0;
#if (defined OSTYPE_LINUX) && (!defined FORCE_LIBPCAP)
close_sockpacket(sockpacket);
#else
close_pcap();
#endif /* OSTYPE_LINUX && !FORCE_LIBPCAP */
if (recv_pkt > 0)
lossrate = 100 - ((recv_pkt*100)/sent_pkt);
else
if (!sent_pkt)
lossrate = 0;
else
lossrate = 100;
if (recv_pkt > 0){
losspack=(recv_pkt<sent_pkt)?recv_pkt/sent_pkt:0;
lossrate = 100 - ((recv_pkt*100)/sent_pkt);
}else{
losspack=!sent_pkt?0:sent_pkt;
lossrate=!sent_pkt?0:100;
}
fprintf(stderr, "\n--- %s hping statistic ---\n", targetname);
fprintf(stderr, "%d packets transmitted, %d packets received, "
"%d%% packet loss\n", sent_pkt, recv_pkt, lossrate);
fprintf(stderr, "\n--- %s 统计 ---\n", targetname);
fprintf(stderr, "发送: %d|收到: %d|%d%% 丢包率|丢了 %d 个包\n", sent_pkt, recv_pkt, lossrate,losspack);
if (out_of_sequence_pkt)
fprintf(stderr, "%d out of sequence packets received\n",
fprintf(stderr, "已收到 %d 个乱序数据包\n",
out_of_sequence_pkt);
fprintf(stderr, "round-trip min/avg/max = %.1f/%.1f/%.1f ms\n",
fprintf(stderr, "往返时间:\n最小:%.1f 毫秒\n平均: %.1f 毫秒\n最大:%.1f 毫秒\n",
rtt_min, rtt_avg, rtt_max);
/* manage exit code */