gethotbyname error continued

Frank Ramsay fjramsay1234 at hotmail.com
Tue Jun 18 16:24:21 EDT 2002


Dude!  you the man!
Just after I sent the message I had been trying to think of what resource 
could be running out but file descriptors never occured to me because the 
create_socket isn't what's failing.  I'm going to 'discuss' this with the 
guy who wrote it... (a whole day wasted becase he didn't type 
close(conn_socket) in a few places. :(

-fjr


>From: "Patrick R. McManus" <mcmanus at ducksong.com>
>To: Frank Ramsay <fjramsay1234 at hotmail.com>
>CC: warlord at MIT.EDU, discuss at blu.org
>Subject: Re: gethotbyname error continued
>Date: Tue, 18 Jun 2002 15:56:31 -0400
>
>[Frank Ramsay: Tue, Jun 18, 2002 at 07:52:38PM +0000]
> > It is hitting gethostbyname (I put in printfs to be sure sure) and I 
>tried
> > changing the sethostent(0) to sethostent(1) and it didn't help
> > BUT
> > I've discovered that it stops working on the 1022n'd call _every time_
> > (I removed the sleep in the main loop to get it to run faster) And that 
>is
> > very strange and I'm wondering if it's a bug in the library itself.
>
>Ahh!
>
>you're running out of filedescriptors..
>
>you do socket() to open a connection but you never do a close()...
>
>gethostbyname() can't get a fd (which it needs to open() /etc/hosts)
>because they're all in use by your sockets.
>
>you aren't using all those sockets - close them.
>
>-P




_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx




More information about the Discuss mailing list