以下是用Python实现心跳检测的代码,可以检测指定IP地址的指定端口是否存活:

import socket
import time

def check_alive(ip, port):
    try:
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(1)
        result = sock.connect_ex((ip, port))
        if result == 0:
            return True
        else:
            return False
    except:
        return False

ip = "127.0.0.1"  # 指定IP地址
port = 80  # 指定端口
interval = 5  # 指定心跳检测间隔

while True:
    if check_alive(ip, port):
        print("IP地址 {} 的端口 {} 存活".format(ip, port))
    else:
        print("IP地址 {} 的端口 {} 不存活".format(ip, port))
    time.sleep(interval)

在上面的代码中,check_alive()函数使用Python的socket模块创建一个TCP连接,然后使用connect_ex()方法尝试连接指定的IP地址和端口。如果连接成功(即返回值为0),则返回True,否则返回False。在主循环中,程序不断调用check_alive()函数检测IP地址和端口是否存活,并根据检测结果输出相应的信息。程序还可以通过修改interval变量来调整心跳检测的间隔时间。

用py写一段程序可以心跳检测某ip的某一端口是否存活

原文地址: https://www.cveoy.top/t/topic/bGJe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录