[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 メーリングリストの案内