我目前正在使用Twisted 10.1来接收和解析UDP数据包,但是reactor.listenUDP()的标准实现只给我访问数据包数据的权限,我需要从UDP头中获取数据包长度。
我尝试了Twisted的pairudp.py示例,但它会出现“ImportError:没有名为eunuchs.tuntap的模块”。使用apt-cache搜索python-eunuchs找不到任何内容,并查看Ubuntu的package search,我发现自Dapper以来(大约2006年),python-eunuchs就不再是Ubuntu的一部分。
在任何情况下,Twisted Pair项目本身被列在其twistedmatrix.com页面上作为未维护状态,因此我非常犹豫是否要开始使用其库来进行项目开发。
有人能否提供指针或甚至(有效的?)示例,告诉我如何使用Twisted 10.1 / 10.2完成此操作?
我尝试了Twisted的pairudp.py示例,但它会出现“ImportError:没有名为eunuchs.tuntap的模块”。使用apt-cache搜索python-eunuchs找不到任何内容,并查看Ubuntu的package search,我发现自Dapper以来(大约2006年),python-eunuchs就不再是Ubuntu的一部分。
在任何情况下,Twisted Pair项目本身被列在其twistedmatrix.com页面上作为未维护状态,因此我非常犹豫是否要开始使用其库来进行项目开发。
有人能否提供指针或甚至(有效的?)示例,告诉我如何使用Twisted 10.1 / 10.2完成此操作?
更新
正如Glyph所指出的那样,我试图用一种复杂的方式解决一个可以简单解决的问题。由于我可以使用len(data)获得数据包数据的长度,并且UDP数据包头的长度为8个字节,因此totalSizeOfUdpPacket = 8 + len(data)。
*扇自己一个耳光*