python3实现多线程ping一个网段
2016-09-30 21:36
411 查看
####################################################
"""
实现多线程ping一个网段的地址,测试联通性
copyright 2016/9/30 lighter_py
"""
####################################################
import os
import queue
import threading
class Pinger(threading.Thread):
def __init__(self,queue,pingIp,pingCoint=1):
threading.Thread.__init__(self)
self.queue = queue
self.pingIp = pingIp
self.pingCount = 1
def run(self):
pingResult = os.popen('ping -n' + ' ' + str(self.pingCount) + ' ' +self.pingIp).read()
if '无法访问目标主机' not in pingResult:
print(self.pingIp,'\t is online')
self.queue.get()
class creatpinger:
def __init__(self,queue,pingIpParagraph,allcount=255,pingCount=1):
self.queue = queue
self.pingIpParagraph = pingIpParagraph
self.allcount = allcount
self.pingCount = 1
self.create()
def create(self):
for i in range(1,self.allcount+1):
self.queue.put( i )
Pinger(self.queue,self.pingIpParagraph+str(i),self.pingCount).start()
if __name__ == '__main__':
creatpinger(queue.Queue(100),'192.168.1.')
"""
实现多线程ping一个网段的地址,测试联通性
copyright 2016/9/30 lighter_py
"""
####################################################
import os
import queue
import threading
class Pinger(threading.Thread):
def __init__(self,queue,pingIp,pingCoint=1):
threading.Thread.__init__(self)
self.queue = queue
self.pingIp = pingIp
self.pingCount = 1
def run(self):
pingResult = os.popen('ping -n' + ' ' + str(self.pingCount) + ' ' +self.pingIp).read()
if '无法访问目标主机' not in pingResult:
print(self.pingIp,'\t is online')
self.queue.get()
class creatpinger:
def __init__(self,queue,pingIpParagraph,allcount=255,pingCount=1):
self.queue = queue
self.pingIpParagraph = pingIpParagraph
self.allcount = allcount
self.pingCount = 1
self.create()
def create(self):
for i in range(1,self.allcount+1):
self.queue.put( i )
Pinger(self.queue,self.pingIpParagraph+str(i),self.pingCount).start()
if __name__ == '__main__':
creatpinger(queue.Queue(100),'192.168.1.')
相关文章推荐
- python 批量ping一个网段 返回结果 的程序
- 一个用Python实现的多入口全网爬的多线程爬虫的实现
- 用Python实现一个简单的多线程TCP服务器的教程
- 使用python多线程实现一个简单spider
- JAVA SWING 多线程实现扫描同一个网段的IP,以及选定IP的端口
- Python基于多线程实现ping扫描功能示例
- 用Python实现一个简单的多线程TCP服务器的教程
- python 实现多线程ping检测服务器情况
- 自己实现的一个python版本的多线程 ftp扫描器,python版本3.0以上
- 使用python多线程实现一个简单spider
- 多线程实现的一个小程序
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(7)习题2.8 随机数组的三种生成算法
- 用 python 实现一个多线程网页下载器
- 用 python 实现一个多线程网页下载器
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(4)二分搜索算法
- 【Python】用Python实现一个俄罗斯方块游戏
- 用 python 实现一个多线程网页下载器
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(6)高效率的幂运算
- 万恶的单线程!!怎样才能实现一个真正的多线程的php socket server啊!!!
- python 多线程 XML RPC的实现