我正在测试一款条件较差的游戏.

当我try 这个代码时,它只会让我电脑上的整个连接冻结:

from pydivert import WinDivert
import time

#Filtering ? 
w_outbound = WinDivert("outbound") 

w_outbound.open()

try:
    while True:
        
        outbound_packets = w_outbound.recv()
        time.sleep(0.005)
        w_outbound.send(outbound_packets)

except KeyboardInterrupt:
    pass

从理论上讲,目标只是在短时间内保留数据包以模拟网络滞后.我希望基于出站数据包进行过滤.

doctor 是这样的:

https://pythonhosted.org/pydivert/

推荐答案

我以前从未与Py Divert合作过,但以下是我会如何进行的:

with pydivert.WinDivert() as w:
    for packet in w:
        if packet.is_outbound:
            time.sleep(0.005)
        w.send(packet)

Python相关问答推荐

如何根据情况丢弃大Pandas 的前n行,使大Pandas 的其余部分完好无损

无法使用equals_html从网址获取全文

优化在numpy数组中非零值周围创建缓冲区的函数的性能

numba jitClass,记录类型为字符串

沿着数组中的轴计算真实条目

从groupby执行计算后创建新的子框架

无法使用DBFS File API路径附加到CSV In Datricks(OSError Errno 95操作不支持)

海上重叠直方图

提取相关行的最快方法—pandas

字符串合并语法在哪里记录

matplotlib + python foor loop

ConversationalRetrivalChain引发键错误

如何求相邻对序列中元素 Select 的最小代价

递归函数修饰器

如何使用大量常量优化代码?

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

Django在一个不是ForeignKey的字段上加入'

PYTHON中的selenium不会打开 chromium URL

为什么按下按钮后屏幕的 colored颜色 保持不变?

Groupby并在组内比较单独行上的两个时间戳