From: Takaaki Tateishi Date: 2002-02-22T01:01:29+09:00 Subject: [ruby-list:34007] Re: for_fd したソケットの close At Thu, 21 Feb 2002 23:30:15 +0900, HIRATA Naoto wrote: > straceで調べてみると,上のスクリプトで言うと,peer.closeのところで, > for_fdからdupで生成されたfdと元の(for_fdに渡した)fdの両方をcloseしてい > るようです.これはこういうものなのでしょうか? そういったものだと思います. for_fd はファイルディスクリプタに対応したSocketのインスタンス を作るためのもので,同じファイルディスクリプタを使っています. Ruby内部でdupしているのはread/write用にfdopenをするために行な っているためだと思います. 複製を作る目的には,IO#dup を使うのではないでしょうか? -- Takaaki Tateishi