[Mew-dist 07106] Re: RETR/DELE message
Motonori Nakamura
motonori at example.com
1998年 12月 16日 (水) 06:56:21 JST
>>>>> On Wed, 16 Dec 1998 03:35:08 +0900, KOIE Hidetaka (鯉江英隆) <koie at example.com> said:
koie> imgetがPOPのRETRコマンドを発行してサーバからのメッセージを
koie> 受信完了するまで次のRETRを発行してないよう見えます。
そうです。
koie> rfc1939をながめたところ、transaction stateのときに
koie> 「サーバからのレスポンスを待たなくてはならない」
koie> という記述はないようなので、
逆に、待たなくても良い、という記述はどこかにあるでしょうか?
特に触れられていないだけであれば、実装依存の話になってしまうので、
少なくとも、待つか待たないかは選択可能にしておく必要があるでしょう。
きっと、連続してコマンドが送られてくることはない、という仮定の
もとに実装されている POP サーバがあるのではないかと思います。
koie> に変更すると遅延が大きい低速回線での性能が上るように思います。
koie> 同様に古いメイルを消去するDELEもまとめて送信したらよさそうです。
koie> 心配なのは出力バッファが一杯になったことで
koie> send RETR xがブロックすることです。send RETRとrecv messageの
koie> スレッドをわけられればいいのですが..
まあ、select すればいいだけですが、そこまで気合いを入れなくても、
一つ先行して送るだけで随分違うのではないかとは思いますが、
どちらにせよ、プログラムの構造を随分と変更する必要があります。
同様の課題は IMAP にもあるわけですが…
- motonori
Mew-dist メーリングリストの案内