以下是使用Python的socket模块实现监听某IP的某端口是否存活的示例代码:

import socket

def is_port_open(ip_address, port):
    # 创建socket连接
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 设置超时时间为3秒
    s.settimeout(3)
    try:
        # 尝试连接目标IP和端口
        s.connect((ip_address, port))
        # 连接成功,返回True
        return True
    except:
        # 连接失败,返回False
        return False
    finally:
        # 关闭socket连接
        s.close()

# 示例使用
if __name__ == '__main__':
    ip_address = '127.0.0.1' # 目标IP地址
    port = 80 # 目标端口号
    if is_port_open(ip_address, port):
        print(f"端口{port}在{ip_address}上是开放的")
    else:
        print(f"端口{port}在{ip_address}上是关闭的")

在示例代码中,我们定义了一个名为is_port_open的函数,它接受两个参数:目标IP地址和目标端口号。该函数使用socket模块创建一个TCP连接,尝试连接目标IP和端口。如果连接成功,则返回True,否则返回False。

在示例程序的主函数中,我们使用is_port_open函数检查目标IP的指定端口是否开放。如果端口开放,程序将输出“端口X在IP Y上是开放的”;如果端口关闭,程序将输出“端口X在IP Y上是关闭的”。

用py写一段程序可以监听某ip的某一端口是否存活

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

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