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

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2004年 10月 28日 (木) 13:50:19 JST


> 1. selectでreadの方も待ってるのはなぜですか?

UNIX Network Programming Vol 1 3rd に両方で待てと書いてあるからです。

moley が調べてくれた限り、最近の BSD では write で待つだけで十分そうで
す。しかし、すべてにおいてそうか自信がないし、read で待っても害ではない
ので、両方で待っています。

> 2. fcntls(F_SETFL)で元に戻すときは、一応flagから明示的にO_NONBLOCKを落
>    とした方がいいと思います。

ダメです。:nowait t で呼ばれたときは、事前に O_NONBLOCK が落ちてます。
その状態を維持しないといけません。

P.S.

jinmei さんは知らないのかもしれないけれど、Emacs current ではサーバのソ
ケットさえ開けるんです。(Emacs 21.3 では開けない。)

--かず







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