[mew-dist 25585] Re: non-blocking connect()

Naoto Morishima naoto at example.com
2004年 10月 26日 (火) 18:12:05 JST


>>>>> On Tue, 26 Oct 2004 16:35:25 +0900 (JST), Kazu Yamamoto (山本和彦) <kazu at example.com> said:

kazu> 何か混乱してきたので、新しいパッチを作りました。
kazu> これで幸せになれるか教えて下さい。

 ごめんなさい、まだ試してませんが、

  1) connectがエラーを返さなかった場合に備えて

   if (! (ret < 0)) {
     break;
   } else if (errno != EINPROGRESS) {
     goto next;
   }

  2) forでまわさずに timeoutを tv_sec=2
  3) selectは wsetだけ

 という感じじゃないでしょうか。3)は BSD以外のシステムで読み出し
 のみが可能になるものがあるかもしれないので、自信はありません。

 とりあえずパッチ当てて試してみます。

	森島



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