Good evening,
I'm having problems with Net/HTTP, in that it never seems to be able to
complete a connection. I posted about a related problem a little bit
ago
(http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/78e12ac0a2a23f7b/696843dea30f1647\)
but I didn't solve the problem, and since then I've narrowed down the
cause.
From looking at Ethereal, it seems like the file is being downloaded
completely, but the connection never seems to end (or at least Net/HTTP
never recognizes it as ending.) When I try a simple
"Net::HTTP.get_print URI.parse('http://www.google.com/'\)", Ruby hangs
with no output and the aforementioned network activity. Even CTRL+C
wont end it, I have to close the cmd.exe instance to get it to end. I
have an Ethereal capture of the data in questions here(libpcap format):
http://www.overblown.net/nethttp_problem.cap .
I'm running Windows XP Pro SP2 with One-Click Ruby 1.8.2-15. It's a
fairly fresh install of both products, too. I've tried uninstalling and
then re-installing Ruby, with no luck. I'm behind a Linux NAT gateway,
but I doubt that's the trouble since every other network device behind
it is operating fine, and my old computer used to run Net/HTTP just
fine behind the very same gateway. So far as I can tell, Ruby is the
only thing having any sort of trouble. There is nothing of note or out
of the ordinary about my machine I can think of. It's a vanilla Windows
install, a vanilla Ruby install and, like I said, my old computer with
the same network connection, NIC, IP address and everything else ran
Ruby just fine.
I'm really stumped as to what can be going wrong. And since Net/HTTP is
a C extension, it's difficult to debug for me. Does anybody have any
idea what's going wrong or how can I fix it?
Thank you for your help,
-Matt