用py写一段程序可以心跳检测某ip的某一端口是否存活
以下是用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变量来调整心跳检测的间隔时间。
原文地址: https://www.cveoy.top/t/topic/bGJe 著作权归作者所有。请勿转载和采集!