gethotbyname error continued

Patrick R. McManus mcmanus at ducksong.com
Tue Jun 18 15:56:31 EDT 2002


[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





More information about the Discuss mailing list