From: Katsuyuki Komatsu Date: 2000-11-16T18:52:32+09:00 Subject: [ruby-dev:11564] Re: A problem of Socket methods on Windows In the message of [ruby-dev:11555] Re: A problem of Socket methods on Windows on 2000/11/16 13:28:58 "Nobuyoshi.Nakada" wrote: > なかだです。 > > At Thu, 16 Nov 2000 12:34:58 +0900 > OKA Toshiyuki wrote: > > > どうにも HANDLE と descritor が錯綜しててややこしいんですが、descritor > > > だけ dup して HANDLE はしない、という方がよさそうな。 > > > > なるほど。これで気づきましたが、パッチを当てる前って、ソケット > > ハンドルは dup されていなかったみたいですね。 > > 理由はよく分かりませんが、イベント待ちかなにかで不都合が出るのかも知れ > ません。 > > # つーか、SOCKET は CloseHandle() じゃダメって何でだ。 Windows NTのSOCKETは、 \Device\Afd\Endpoint というデバイスのハンドルが見えているのだけれども、アプリケーションから 見えないWinSockのレイヤーで \Device\Tcp というデバイスもオープンしているので、CloseHandle()だけだとEndpointが クローズされないから。 > > 一応、本パッチを当てて、Socket の > > > > open, setsockopt, bind, listen, select, accept, read, write, close > > > > といった、一連の処理が実行されることを確認しました。 > > んじゃ問題なさそうですか。 > > てことです。よろしく。 > まつもとさん > > -- > --- 僕の前にBugはない。 > --- 僕の後ろにBugはできる。 > 中田 伸悦 >