【发布时间】:2010-12-01 18:42:27
【问题描述】:
我正在 python 中构建点对点应用程序。它可以通过 UDP 工作。我有一个名为 getHeader(packetNo,totalPackets) 的函数,它返回该数据包的标头。根据标头的大小,我正在切割数据,将数据附加到标头并获得相同的数据包大小。
标题大小不是固定的,因为不同数字所消耗的长度不同,例如我正在将 packetNo=1 的标头写为 PACKET_NO=1 ,对于 packetNo 10、100 等,它的长度会有所不同
我目前没有在标头中包含任何数据包。我只包括数据包编号,我想包括它,但是在计算标头大小之前我怎么知道没有数据包,因为标头现在应该不包含数据包,并且 NO_OF_PACKETS=--- 可以是任何长度。
我可以通过一些函数传递它,该函数将计算数据包的数量,但这将类似于蛮力并且会消耗不必要的时间和处理能力。有什么聪明的方法可以做到吗?
【问题讨论】:
标签: python sockets udp packets