首页 > 编程语言 >python3 多线程ping当前网段主机是否存活

python3 多线程ping当前网段主机是否存活

时间:2023-12-25 14:57:35浏览次数:43  
标签:__ 网段 ping hosts th 多线程

1. python3 多线程

# 主线程只负责生成工作线程
# 工作线程只做具体的工作
# 多线程共享进程里的内存块
# 多进程不共享

import threading

def Hello(world, tedu):
    print('Hello %s %s!' % (world,tedu))

if __name__ == '__main__':
    for i in range(3):
        th = threading.Thread(target=Hello, args=('world','tedu'))  # 创建工作线程
        th.start()  # 启动工作线程

  

2.. python3 多线程ping当前网段主机是否存活

# 多线程的方式ping当前11网段主机
import subprocess
import threading

def ping_host(hosts):
    result_ping = subprocess.run("ping %s -c 2 &> /dev/null" % hosts, shell=True)
    if result_ping.returncode == 0:
        print('%s is up' % hosts)
    else:
        print('%s is down' % hosts)

if __name__ == '__main__':
    iplist = [ '192.168.11.%s' % hosts for hosts in range(1,255)]
    for hosts in iplist:
        th = threading.Thread(target=ping_host, args=(hosts,))
        th.start()

  

标签:__,网段,ping,hosts,th,多线程
From: https://www.cnblogs.com/dgshubo/p/17926090.html

相关文章

  • 无网络环境下安装fping(使用rpm方式安装fping)
    一、我的的Linux版本centos7(cat/proc/version)1、Linuxversion3.10.0-862.el7.x86_64([email protected])(gccversion4.8.520150623(RedHat4.8.5-28)(GCC))#1SMPFriApr2016:44:24UTC20182、压缩包二、使用压缩包安装gcc版本(4.8.5)(参考文章:......
  • 9.k star,推荐一款实用ping工具
    1简介是ping,但是带图的,你见过吗?来看下今天推荐这款小工具,是用rust写的ping工具,可以在ping的同时看到响应的时间折线图。2安装github可以访问的直接到如下链接去下载就可以,目前支持windows、mac、linux等版本https://github.com/orf/gpinggithub如果无法访问的话,可以后台直......
  • Qt 中的多线程 :重写 run 函数
    Qt中的多线程主要是为了防止复杂耗时的操作阻塞主线程,导致界面卡死的问题。可以通过继承QThread类后,重写run()函数来实现。一、定义继承自QThread的类定义一个类继承自QThread,并重写虚函数run(),将耗时的操作放在run()函数中,然后在主线程中来通过调用该类的start()......
  • 跨网段通信的完整过程
    1、拓扑图2、过程描述1)PC1通过本地ip地址、本地掩码、对端ip地址进行计算(本地ip地址和本地掩码进行&运算,判断是否为同一网段),发现目的的设备PC2与PC1不在同一网段,判断改通信为三层通信,将去往PC2的流量发给网关。PC1发送的数据帧:SMAC=PC1MAC,DMAC=网关MAC2)交换机收到PC1发送的去往P......
  • Python入门实战:多线程与多进程
    1.背景介绍随着信息技术的飞速发展,计算机技术也在日新月异的推进着自己的发展趋势。近几年,随着人工智能、云计算等新兴技术的兴起,计算机已经可以处理更加复杂的计算任务,如图像识别、语音识别、机器学习、数据分析等。由于这些新兴技术的需求驱动,传统的单机应用正在慢慢被替换成分布......
  • MappingJackson2HttpMessageConverter使用及jackson配置原理和避坑说明
    转载自:https://blog.csdn.net/Heron22/article/details/109512976MappingJackson2HttpMessageConverter消息转换器创建和生效原理HttpMessageConverters对象的创建使用WebMvcConfigurationSupport配置时转换器创建过程使用WebMvcAutoConfiguration配置时转换器创建过......
  • Java多线程​(三)线程安全:同步及锁
    线程安全问题考虑如下情景:某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票。publicclassTicketSellerextendsThread{//定义票的数量staticintticket=0;//取值范围:0~99@Overridepublicvoidrun(){while(true){......
  • Spring MVC 源码分析 - HandlerMapping 组件(三)之 AbstractHandlerMethodMapping
    HandlerMapping组件HandlerMapping组件,请求的处理器匹配器,负责为请求找到合适的 HandlerExecutionChain 处理器执行链,包含处理器(handler)和拦截器们(interceptors)handler 处理器是Object类型,可以将其理解成HandlerMethod对象(例如我们使用最多的 @RequestMapping 注解所标......
  • A novel local-global dependency deep learning model for soil mapping
    程哥的一区文章“Anovellocal-globaldependencydeeplearningmodelforsoilmapping”(Li和Zhang,2022,pp.-)(pdf)研究问题:“工程“discrete”特征不能反映环境协变量之间的相互作用或依赖关系”(pdf)预测的对象是土壤质地的预测。属于step1里面的对于......
  • Trace 在多线程异步体系下传递
    在多线程异步体系下传递异步编程基础什么是异步编程异步编程基础异步编程是一种编程模式,用于处理多线程异步体系下的任务传递和执行。通常情况下,传统的同步编程,任务按照顺序依次执行,直到完成才能进行下一个任务。在多线程异步体系下,任务可以并行执行,无需按照顺序等待前一个任务完成......