0

特定の 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 を明確に示していますか、それとも単なる推定値ですか?

どうもありがとう、

ベン

4

1 に答える 1

0

私はこれについてすべて間違って考えていたことが判明しました。私がする必要があるのは

(i) GROUP を使用してグループを設定する

(ii) NEXT コマンドの後に HEAD を実行し、必要な数のヘッダー (カウントまで) を実行します。

for c : count do
    articleId <-- NEXT
    HEAD articleID
end

編集:もっと良い方法があるに違いないと確信していますが、誰かが提案するまで、この方法が最も効果的であると仮定します. 乾杯。

于 2013-04-09T13:58:12.647 に答える