[mew-dist 25581] Re: SMTP error handling

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2004年 10月 26日 (火) 15:26:37 JST


> ちょっと気になったところがあるですが:
> 
>     selectで待つのはwsetだけでよいとおもいます。

いえ、non-blocking の場合は、rset も必要なんですよ。そういうものらしい
です。

>     selectのtimeoutですが
>     selectから戻ってきたときに
>     残り時間が入っているのか元の値のままか
>     実装によっていろいろらしいので
>     毎回timeoutを設定しなおした方がいいそうです。

そうですか。

>     try回ループするかgettimeofdayで残り時間を算出するかは
>     気合い次第です。

残り時間を算出するというのは、どうやるんですか?
残り時間って分りようがないような。

>     connectが完了したとselectがいったときに
>     成功したのか失敗したのかを
>     getsockopt(SOL_SOCKET,SO_ERROR)で取得した方がいいとおもいます。
>     ありがちなのがECONNREFUSEDです。

ああ、やりますかねぇ。

--かず



Mew-dist メーリングリストの案内