# Socket blocking on mingw32

**URL:** <https://www.ruby-forum.com/t/socket-blocking-on-mingw32/90030>\
**Category:** Development\
**Created:** [March 25, 2007, 7:41am UTC](https://www.ruby-forum.com/t/socket-blocking-on-mingw32/90030 "2007-03-25T07:41:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![wanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/51bf81/32.png) [@wanabe](https://www.ruby-forum.com/u/wanabe)\
**Post date:** [March 25, 2007, 7:41am UTC](https://www.ruby-forum.com/t/socket-blocking-on-mingw32/90030/1 "2007-03-25T07:41:29Z")

</div>

e$B%o%J%Y$G$9!#e(B

mingw32e$B\>e$Ne(Btrunke$B$G%=%1%C%H$r;H$\*$&$H$9$k$H!"e(Bsocket.c  
e$B$Ne(B ruby\_connect()e$BFb$Ge(B  
e$B=hM}$,%V%m%C%/$5$l$F$7$^$$$^$9!#%a!\<%kKvHx$K%Q%C%A$rE:IU$7$^$9!#e(B

# 

e$B%N%s%V%m%C%-%s%0%b!\<%I$K$G$-$J$$$N$O!"\<j85$N4D6-$,$I$3$+$\*$+$7$$$N$G$7$g$&$+!)e(B

# 

F\_SETFLe$B$7$J$1$l$P%V%m%C%/$5$l$J$$$N$G!“85$KLa$9J}K!$b$”$k$H;W$&$N$G$9$,!D!De(B

# 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 (;;) {
```

---

<div class="post-metadata">

**Author:** ![wanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/51bf81/32.png) [@wanabe](https://www.ruby-forum.com/u/wanabe)\
**Post date:** [April 9, 2007, 9:27am UTC](https://www.ruby-forum.com/t/socket-blocking-on-mingw32/90030/2 "2007-04-09T09:27:10Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

e$B$A$g$C$H8E$$%a!\<%k$G$9$,!"e(B

In message “Re: [ruby-dev:30674] socket blocking on mingw32”  
on Sun, 25 Mar 2007 14:40:50 +0900, wanabe [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
writes:

|mingw32e$B\>e$Ne(Btrunke$B$G%=%1%C%H$r;H$_$&$H$9$k$H!“e(Bsocket.c e$B$Ne(B ruby\_connect()e$BFb$Ge(B  
|e$B=hM}$,%V%m%C%/$5$l$F$7$^$$$^$9!#%a!\<%kKvHx$K%Q%C%A$rE:IU$7$^$9!#e(B  
|  
|# e$B%N%s%V%m%C%-%s%0%b!\<%I$K$G$-$J$$$N$O!”\<j85$N4D6-$,$I$3$+$_$+$7$$$N$G$7$g$&$+!)e(B  
|# F\_SETFLe$B$7$J$1$l$P%V%m%C%/$5$l$J$$$N$G!“85$KLa$9J}K!$b$”$k$H;W$&$N$G$9$,!D!De(B

F\_SETFLe$B$Ge(BNONBLOCKINGe$B$7$?$i%V%m%C%/$9$k$H$$$&$N$OG\<F@$G$-$^$;e(B  
e$B$s!#$3$N%Q%C%A$r\<h$j$3$`$N$O4JC1$G$9$,!“$=$NA0$K!”$I$J$?$+Jde(B  
e$BB-$N\>pJs$r$\*;}$A$G$O$"$j$^$;$s$+!)e(B

---

<div class="post-metadata">

**Author:** ![wanabe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/51bf81/32.png) [@wanabe](https://www.ruby-forum.com/u/wanabe)\
**Post date:** [April 9, 2007, 9:35am UTC](https://www.ruby-forum.com/t/socket-blocking-on-mingw32/90030/3 "2007-04-09T09:35:11Z")

</div>

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:30699] Re: socket blocking on mingw32”  
on Apr.09,2007 16:26:15, [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:  
| |mingw32e$B\>e$Ne(Btrunke$B$G%=%1%C%H$r;H$_$&$H$9$k$H!“e(Bsocket.c e$B$Ne(B ruby\_connect()e$BFb$Ge(B  
| |e$B=hM}$,%V%m%C%/$5$l$F$7$^$$$^$9!#%a!\<%kKvHx$K%Q%C%A$rE:IU$7$^$9!#e(B  
| |  
| |# e$B%N%s%V%m%C%-%s%0%b!\<%I$K$G$-$J$$$N$O!”\<j85$N4D6-$,$I$3$+$_$+$7$$$N$G$7$g$&$+!)e(B  
| |# F\_SETFLe$B$7$J$1$l$P%V%m%C%/$5$l$J$$$N$G!“85$KLa$9J}K!$b$”$k$H;W$&$N$G$9$,!D!De(B  
|  
| F\_SETFLe$B$Ge(BNONBLOCKINGe$B$7$?$i%V%m%C%/$9$k$H$$$&$N$OG\<F@$G$-$^$;e(B  
| e$B$s!#$3$N%Q%C%A$r\<h$j$3$`$N$O4JC1$G$9$,!“$=$NA0$K!”$I$J$?$+Jde(B  
| e$BB-$N\>pJs$r$\*;}$A$G$O$"$j$^$;$s$+!)e(B

e$BA4A3JL7o$NLdBje(B(openssle$BMm$_e(B)e$B$N%G%P%C%0$r:#$7$F$$$?$N$G$9$,!"$Ae(B  
e$B$g$&$IF1$8LdBj$KC)$j$D$$$?$h$&$J5$$,$7$^$9!#e(B  
e$B9M$($F$_$^$9$N$G$7$P$i$/$\*BT$A$/$@$5$$!#e(B

e$B$=$l$G$O!#e(B
