From: wanabe Date: 2007-03-25T14:40:50+09:00 Subject: [ruby-dev:30674] socket blocking on mingw32 ワナベです。 mingw32上のtrunkでソケットを使おうとすると、socket.c の ruby_connect()内で 処理がブロックされてしまいます。メール末尾にパッチを添付します。 # ノンブロッキングモードにできないのは、手元の環境がどこかおかしいのでしょうか? # F_SETFLしなければブロックされないので、元に戻す方法もあると思うのですが…… Index: ext/socket/socket.c =================================================================== --- ext/socket/socket.c (revision 12127) +++ ext/socket/socket.c (working copy) @@ -1119,10 +1119,12 @@ # define NONBLOCKING O_NONBLOCK #endif #endif +#ifndef __MINGW32__ #ifdef SOCKS5 if (!socks) #endif fcntl(fd, F_SETFL, mode|NONBLOCKING); +#endif /* __MINGW32__ */ #endif /* HAVE_FCNTL */ for (;;) { -- ワナベ