1.9 e$B$He(B 1.8 e$B$Ge(B Socket.getaddrinfo(“www.ruby-lang.org”, 80)
e$B$NJV$jCM$,0c$$$^$9!#e(B
e$B0J2<$N$h$&$K!"e(B1.9 e$B$G$Oe(B 1e$BMWAG$NG[Ns$,JV$j!"e(B1.8
e$B$G$Oe(B 2e$BMWAG$NG[Ns$,JV$j$^$9!#e(B
% ./ruby -rpp -rsocket -ve ‘pp Socket.getaddrinfo(“www.ruby-lang.org”,
80)’
ruby 1.9.1 (2009-01-01 patchlevel-5000 trunk 21253) [i686-linux]
[[“AF_INET”, 80, “carbon.ruby-lang.org”, “221.186.184.68”, 2, 2, 17]]
% ruby-1.8 -rpp -rsocket -ve ‘pp Socket.getaddrinfo(“www.ruby-lang.org”,
80)’
ruby 1.8.7 (2008-12-26 revision 21066) [i686-linux]
[[“AF_INET”, 80, “carbon.ruby-lang.org”, “221.186.184.68”, 2, 1, 6],
[“AF_INET”, 80, “carbon.ruby-lang.org”, “221.186.184.68”, 2, 2, 17]]
1.8 e$B$NJV$jCM$Ne(B 2e$BMWAG$O$h$/;w$F$$$^$9$,!"e(B
e$B!VBhe(B5e$BMWAGe(B - e$B%=%1%C%H%?%$%W$KBP1~$9$ke(BIntegere$B!W$He(B
e$B!VBhe(B6e$BMWAGe(B -
e$B%W%m%H%3%k$KBP1~$9$ke(BIntegere$B!W$,0[$J$C$F$$$^$9!#e(B
e$B$3$l$,$J$K$+$H$$$&$H!"e(B1, 6 e$B$Oe(B TCP e$B$r0UL#$7$F$$$F!"e(B2,
17 e$B$Oe(B
UDP e$B$r0UL#$7$F$$$^$9!#e(B
% ./ruby -rsocket -e ’
p [Socket::SOCK_STREAM, Socket::IPPROTO_TCP]
p [Socket::SOCK_DGRAM, Socket::IPPROTO_UDP]’
[1, 6]
[2, 17]
1.9 e$B$G$O!“e(B2, 17 e$B$NMWAG$7$+$J$/$F!”$3$l$O$D$^$je(B UDP
e$B$N>pJs$7e(B
e$B$+JV$C$F$-$F$$$J$$$H$$$&$3$H$r0UL#$7$^$9!#e(B
www.ruby-lang.org:80 e$B$N>pJs$rMW5a$7$Fe(B TCP e$B$,=P$F$3$J$$$N$O$he(B
e$B$m$7$/$J$$$s$8$c$J$$$G$7$g$&$+!#e(B
e$BD4$Y$F$_$k$H!"e(Br20387 e$B$Ne(B
Fri Nov 28 18:31:21 2008 Yukihiro M. [email protected]
* ext/socket/socket.c (sock_s_getaddrinfo): refactored to remove
code duplication regarding getaddrinfo.
e$B$H$$$&JQ99$,860x$J$h$&$J$N$G$9$,!“5sF0$,JQ$o$C$F$7$^$C$F$$$ke(B
e$B$N$G!”%j%U%!%/%?%j%s%0$H$7$F$O<:GT$G$O$J$$$G$7$g$&$+!#e(B