特定の nntp グループで利用可能な記事を取得する最も効率的な方法は何かと考えていました。私が実装した方法は次のように機能します。
(i) グループを選択します。
GROUP group.name.subname
(ii) グループから記事番号のリストを取得します (ベクトル「コード」にプッシュバックされます):
LISTGROUP
(iii) コードをループして記事を取得する (ヘッダーなど)
for code in codes do
HEAD code
end
ただし、これは多くの記事コードを持つ大規模なグループではうまく拡張できません。
RFC 3977 では、GROUP コマンドは「低」および「高」の記事番号も返すと示されています。例えば、
[C] GROUP misc.test
[S] 211 1234 3000234 3002322 misc.test
ここで、3000234 と 2002322 は低い数値と高い数値です。したがって、最初にすべての記事コードを押し戻すのではなく、代わりにこれらを使用することを考えています. しかし、これらの数字は信頼できますか? 3000234 は上で選択したグループの最初の記事 ID を明確に示しており、同様に 3002322 は上で選択したグループの最後の記事 ID を明確に示していますか、それとも単なる推定値ですか?
どうもありがとう、
ベン