Wave-Net / wavenet-backend

packet capture logic using scapy library
0 stars 0 forks source link

scapy 라이브러리 오류 발견 -> pyshark 사용으로 변경하기 #69

Closed zhy2on closed 1 month ago

zhy2on commented 1 month ago

scapy에서 MQTT 패킷 처리가 잘못 되고 있음;

하나의 패킷에 여러 메시지 타입의 MQTT 레이어가 있다고 파싱을 함;

pyshark로 진행해야 함

기존에 scapy에서 콜백함수 async 구현이 안 돼서 멀티 스레딩 방식을 택했었는데 pyshark에서는 async 구현이 가능해서 asyncio.task를 사용해서 관리하도록 다 변경함

-> 으로 하려고 했었는데 그냥 기존 멀티 스레딩 방식으로 놔두는 게 맞았음

zhy2on commented 1 month ago
image

async로 단일 스레드로 하는 게 더 좋은 거 같다 해서 단일 스레드로 구현 할라 했는데 pyshark도 결국엔 멀티 스레드로 구현 하는 게 맞는 거 같다