gpt4 book ai didi

Python多线程 "ping"

转载 作者:行者123 更新时间:2023-12-01 04:56:25 26 4
gpt4 key购买 nike

我一直在尝试制作一个 python 脚本,它会要求您提供 IP,并且我会同时执行多个 PING。

但似乎我一次只能运行一个 PING

我在 OSX 上运行

import _thread
import os
import time

def main():

threadnbr = 0

ip = str(input("Input the ip adresse to play with? "))
threads = int(input("Have many threads? "))

check(ip)

if check(ip) == 0:
print("It is up")
else:
print("Is is down")

thread(ip, threads, threadnbr)

def thread(ip, threads, threadnbr):

while threads > threadnbr:

_thread.start_new_thread(dos(ip))

threadnbr = threadnbr + 1

else:
print(threadnbr, " started")

def check(ip):

response = os.system("ping -c 1 " + ip)

return response

def dos(ip):

os.system("ping -i 0.1 -s 8000 " + ip)
print("1")

main()

最佳答案

_thread.start_new_thread(dos(ip))

您没有在此处正确提供参数 - 您的代码正在主线程中运行。请参阅the documentation了解更多详情。

此外,您应该使用线程而不是线程。该模块已弃用。

如果 dos 表示 DoS,我真诚地希望您这样做是出于教育目的,针对您自己的基础设施。

关于Python多线程 "ping",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27247960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com