0

私は物事を考えすぎる傾向がありますが、これについてはどこにも何も見つかりませんでした。送信制限のあるほとんどの IRC ネットワーク/チャネルは、特定の期間 (アウトネットワークの場合、5 秒で 5 秒) に X メッセージしか送信できないように実装しています。つまり、長い遅延が必要になります。または、メッセージをその時点まですばやく送信しながら、それ以上送信しないようにする方法を実装します。後者を行うにはどうすればよいですか?

(私はJavaでこれを行っていますが、質問は明らかにこれに依存していないため、回答で参照されるコードは任意の言語にすることができます。)

4

1 に答える 1

1

すべての送信メッセージをキューに入れます。制限を下回っている間にのみ送信してください。制限を超えている場合は、それらをキューに追加し、十分な時間が経過してから送信して、再び制限を下回ってください。

それらの制限を検出する方法を見つけるか、それらを知っている同じネットワークのみを使用している場合にのみそれらをハードコーディングする必要があります.

于 2012-05-31T12:07:12.203 に答える