发送新的数据包,而不等待以前的数据包答复

2024-04-19 04:06:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我用scapy设置了一个简单的web服务器,它等待如下回复:

connreq = sniff(filter=connfilter, prn=handshake)

在函数握手中,进行了握手,但我遇到了一个问题,这里是:

^{pr2}$

发送synack并等待应答,如果在4秒内没有收到应答,则握手将终止。但是,由于某些原因,如果我有多个客户机,我的函数握手每次只执行一次,因为scapy等待前一个客户机的回答。在

我不想让scapy sniff函数等待,我希望它在任何情况下处理一个包,即使前一个包还没有被处理。在

我熟悉线程化函数,但如何将其应用于scapy?(或是嗅探功能?)在


Tags: 函数服务器web客户机情况原因filterscapy
1条回答
网友
1楼 · 发布于 2024-04-19 04:06:44

1。 您可以在sniff函数中尝试timeout参数。我记得有这样的参数。在

connreq = sniff(filter=connfilter, prn=handshake, timeout=4)

2。 如果方法1不起作用,则必须使用多进程来处理此问题。在

在服务器端

^{pr2}$

相关问题 更多 >