我目前正在使用Twisted 10.1来接收和解析UDP数据包,但是reactor.listenUDP()的标准实现只允许我访问数据包数据,我需要从UDP报头中获取数据包长度。
我已经尝试了Twisted的pairudp.py示例,但它失败了,出现了“ImportError:没有名为eunuchs.tuntap的模块”。对python-eunuchs进行apt-cache搜索没有任何结果,看看Ubuntu的package search,我可以看到自2006年左右Dapper以来,python-eunuchs还没有成为Ubuntu的一部分。
在任何情况下,Twisted Pair项目本身都在其twistedmatrix.com页面上列为未维护,因此我会非常犹豫使用它的任何库创建项目。
任何人都可以使用Twisted 10.1 / 10.2为我提供指针甚至是(工作?)示例吗?
正如Glyph指出的那样,我正试图以一种简单易解的复杂方式解决问题。因为我可以使用len(数据)获得分组数据的长度,并且因为UDP packet header的长度是8个字节,所以totalSizeOfUdpPacket = 8 + len(数据)。
*的 捂脸 *
答案 0 :(得分:2)
正如雕文指出的那样,你正试图以一种简单易解的复杂方式解决问题。由于您可以使用len(数据)获取数据包数据的长度,并且因为UDP数据包头的长度是8个字节,所以totalSizeOfUdpPacket = 8 + len(数据)。