Thanks for the info Matz do you think I should try 1.7.0 or is it not stable enough
yet?

I don't know what your problem is Joathan but if it is related to the two initial
sockets being opened I don't have a problem with this as one or two file descriptors
are not going to hit my limit!

My concern is a file descriptor being opened every time I call TCPSocket::recvfrom.


Chris.

Jonathan Feinberg wrote:

> matz / zetabits.com (Yukihiro Matsumoto) writes:
>
> > FYI, the latest 1.7.0 do not use call dup(2) on sockets, it uses one
> > connection instead of two.
>
> E:\projects\ruby>type foo.rb
> #! /usr/bin/env ruby
>
> require 'net/http'
>
> http = Net::HTTP.new(address = 'www.pragmaticprogrammer.com')
> begin
>   response, body = http.get('/index.html')
>   puts body
> rescue Net::ProtoRetriableError => err
>   err.data.each { |k,v| puts "#{k} #{v}" }
> end
>
> E:\projects\ruby>h:\ruby17\bin\ruby.exe -v foo.rb
> ruby 1.7.0 (2001-02-24) [i686-cygwin]
> /h/ruby17/lib/ruby/1.7/net/http.rb:659: warning: ambiguous first argument; make
> sure
> /h/ruby17/lib/ruby/1.7/net/protocol.rb:506:in `new': Invalid argument - "connect
> (2)" (Errno::EINVAL)
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:506:in `connect'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:505:in `timeout'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:505:in `connect'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:499:in `initialize'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:200:in `new'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:200:in `conn_socket'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:189:in `connect'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:183:in `_start'
>         from /h/ruby17/lib/ruby/1.7/net/protocol.rb:176:in `start'
>         from /h/ruby17/lib/ruby/1.7/net/http.rb:441:in `common_oper'
>         from /h/ruby17/lib/ruby/1.7/net/http.rb:426:in `request'
>         from /h/ruby17/lib/ruby/1.7/net/http.rb:399:in `get'
>         from foo.rb:7
>
> --
> Jonathan Feinberg   jdf / pobox.com   Sunny Brooklyn, NY
> http://pobox.com/~jdf