【发布时间】:2015-05-10 13:20:02
【问题描述】:
我用 scapy 设置了一个简单的网络服务器,它会像这样等待回复:
connreq = sniff(filter=connfilter, prn=handshake)
在函数handshake中进行了握手,但是我遇到了一些问题,这里是:
answer = sr1(ip/synack, timeout = 4)
发送一个 synack 并等待一个应答,如果在 4 秒内没有收到应答,则握手将被终止。但是,由于某种原因,如果我有多个客户端,我的函数握手只会一次执行一个,因为 scapy 等待前一个客户端的回答。
我不希望 scapy 嗅探函数等待,我希望它在任何情况下都处理一个数据包,即使之前的数据包还没有处理。
我熟悉线程化函数,但如何将其应用于 scapy? (或嗅探功能?)
【问题讨论】:
-
你的意思是你不希望嗅探功能在网络服务器端等待?
-
@m170897017 是的,我希望它同时处理多个客户端,而不是等待最后一个客户端“完成”