python调用库实现返回ping的时延_python实现ping测试延迟两种方法代码示例

本文介绍了两种Python实现ping测试延迟的方法,包括利用原始套接字进行ICMP通信的繁琐版和使用ping3库的简单版。通过示例代码详细展示了如何获取并计算ping的时延。
摘要由CSDN通过智能技术生成

本篇文章小编给大家分享一下python实现ping测试延迟两种方法代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

一、python实现ping返回延迟繁琐版

#!/usr/bin/python3.7

# !coding:utf-8

__author__ = 'hsz'

__date__ = 'Thu Feb 27 22:41:15 EST 2020'

import time

import struct

import socket

import select

import sys

def chesksum(data):

"""

校验

"""

n = len(data)

m = n % 2

sum = 0

for i in range(0, n - m, 2):

sum += (data[i]) + ((data[i + 1]) << 8) # 传入data以每两个字节(十六进制)通过ord转十进制,第一字节在低位,第二个字节在高位

if m:

sum += (data[-1])

# 将高于16位与低16位相加

sum = (sum >> 16) + (sum & 0xffff)

sum += (sum >> 16) # 如果还有高于16位,将继续与低16位相加

an

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值