装饰港口类twisted.internet.udp

2024-04-16 21:14:04 发布

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

有没有可能装饰一下港口的舱位twisted.internet.udp? 我想修改Port类的一些方法的行为,以便 松开或复制。。。或者时不时地延迟数据包。 我的目标是“模拟”一些干扰,并测试我自己的协议(如 以上)的行为正确。你知道吗

你知道吗?你知道吗

提前谢谢


Tags: 方法协议目标porttwisted装饰数据包internet
1条回答
网友
1楼 · 发布于 2024-04-16 21:14:04

除了向Twisted提交上游补丁之外,您不想以任何方式装饰、子类化或修改udp.Port类的行为。首先,这个类真的应该是私有的;它从来没有打算用于公共用途,它是IReactorUDP接口的一个实现细节。你知道吗

其次,Twisted中的实现细节并不仅仅是。另请参见twisted.internet.iocpreactor.udp.Port,它没有共享太多的实现。你知道吗

您要做的是编写一个实现相同接口的包装器—实现^{}—然后在^{}中执行self.transport = MyPacketDelayingWrapper(self.transport)。你知道吗

相关问题 更多 >