用于发送数据包的多线程

时间:2014-03-27 22:03:23

标签: send packet python-multithreading scapy

我需要在Scapy中同时发送许多数据包,例如我需要同时运行此命令:

send(IP(dst="69.69.69.69"),loop=1)

有没有办法多线程这个命令?或者是并行发送数据包的东西? 对不起,我不是专家程序员。

1 个答案:

答案 0 :(得分:1)

import threading
import time
from scapy.all import *
LENGTH = 100 # min
life = 0

a=IP()
a.src="10.0.0.4"
a.dst="10.0.0.5"

def send_pkts():
    global a
    send(a)
    global life
    life = life +1
    if life<LENGTH*60:
        t=threading.Timer(1,send_pkts,())
        t.start()

t=threading.Timer(1,send_pkts,())
t.start()