Pythonでピアツーピアアプリケーションを構築しています。UDPで動作します。そのパケットのヘッダーを返す関数が呼び出さgetHeader(packetNo,totalPackets)
れました。ヘッダーのサイズに応じて、データを切り刻み、データをヘッダーに添付して、同じパケットサイズを取得しています。
異なる桁数によって消費される長さが異なるため、ヘッダーのサイズは固定されていません。たとえば、packetNo=1 のヘッダーを として書いていPACKET_NO=1
ます。
現在、ヘッダーにパケットを含めていません。パケット番号を含めているだけです。含めたいのですが、ヘッダー サイズを計算する前にパケット数を知るにはどうすればよいですか。ヘッダーにはパケット数が含まれていない必要があり、NO_OF_PACKETS=--- は任意の長さにすることができます。
パケット数を計算する関数に渡すことはできますが、それはブルートフォースのようなものになり、不必要な時間と処理能力を消費します。それを行うためのインテリジェントな方法はありますか?