当前位置:网站首页>利用 生产者 消费者 模型 复制 pcap 文件
利用 生产者 消费者 模型 复制 pcap 文件
2022-07-18 18:02:00 【lepton126】
利用生产者消费者模型可以把需要多个循环、耦合过紧的程序架构改为一个松耦合的程序架构,这样就可以方便地在中间加入针对每一行处理代码,比如下面的情况,针对一个pcap,需要对每个包进行分析,下面的代码只是一个初步的框架,仅仅有一个复制的功能。
#!/bin/env python3
import sys,os
import threading
import time
import queue
import dpkt
tspkt=[]
def consume(thread_name, q):
with open('./project3bak.pcap','wb') as pcapwr:
writer=dpkt.pcap.Writer(pcapwr)
while True:
#time.sleep(2)
product = q.get()
print("%s consume %s" % (thread_name, product))
writer.writepkt(pkt=product[1],ts=product[0])
def produce(thread_name, q):
with open('./project3.pcap','rb') as pcaprd:
reader=dpkt.pcap.Reader(pcaprd)
for ts,pkt in reader.readpkts():
tspkt=[ts,pkt]
q.put(tspkt)
q = queue.Queue()
p = threading.Thread(target=produce, args=("producer",q))
c = threading.Thread(target=consume, args=("consumer",q))
p.start()
c.start()
p.join()
边栏推荐
猜你喜欢
u盘中病毒,文件变成了.exe的文件
使用IPsec保证IP数据报文在网络上安全传输
【xshell7免费下载安装】
IP prefix list concise notes
Wechat applet grammar learning
[Li Hongyi 2022 machine learning] Note 2: classification classifier (Gaussian, maximum likelihood)
Use IPSec to ensure the safe transmission of IP data messages on the network
剑指offer——栈
usage: convert. py [-h] [-p] [-w] config_ path weights_ path output_ pathconvert. py: error: the followi
2.PYQT的使用--窗口添加编辑框控件
随机推荐
The virus in the USB flash disk turned the file into Exe file
2022/7/15 考试总结
剑指offer——双向链表
Overview of Routing Protocol BGP - must see for entry
Copy structure to string
专题讲座3 数论+博弈论 学习心得(应该长期更新)
According to the input, add and delete the data in the form
CV学习笔记(光流 optical flow)
【xshell7免费下载安装】
【LeetCode】23. Merge K sorted linked lists (hard) (heap / divide and conquer)
Sword finger offer - bidirectional linked list
IP Prefix-List简明扼要笔记
Use IPSec to ensure the safe transmission of IP data messages on the network
YOLOV3
99乘法表和倒三角99乘法表
Regular expressions, re parsing
2022-07--09 第五小组 顾祥全 学习笔记 day02
Download error: could not stop Cortex-M device! Please check the JTAG cable.
全景看房vr全景展示,获得360度全景式视角实时交互体验
360线上虚拟现实全景展厅技术的作用