On Tue 18 Mar 2003, pchunt wrote: > <quote from 'rastermans' cvs checkin> > >thar be tcp/ip support in ecore_con now... you can connect to any machine > >to > >any port.. anywhere or advertise a service on any port... and get clients > >connecting... :) it works! only 1 things that really pisses me off.. the > >blocking gethostbyname(). i don't like that one little bit. i might want to > >add client count limits for services and disconnect error codes in > >disconnect > >events etc. but that doesnt bother me like the blocking gethostbyname() > </quote> > > Have you considered using another name resolving library. I believe > libares gives you the ability to resolve names concurrently with other > processes as well as customizing the lookup timeout etc. > > - pchunt >
Non-blocking name resolution would require - At least one fork() - For ecore to be able to respond to other events (especially timers) while waiting for a name resolution >From what I see we will definitely need to make the name resolution "event-based", meaning that you send the request and then go back into the ecore event loop until a "complete" event is generated, and then go ahead and finish the server_connect function. But then server_connect should not return to the calling program ideally until it is complete, so all of this has to be done within ecore. So my idea is a forked name resolution process that will require some IPC within ecore. In any case, it's probably a good idea to stick with standard libraries and thus eliminate extra dependencies and the associated licensing issues. -- | /*\ Ibukun Olumuyiwa | \ / Join the ASCII Ribbon Campaign http://xcomputerman.com | X against HTML mail today! | / \ ------------------------------------------------------- This SF.net email is sponsored by: Does your code think in ink? You could win a Tablet PC. Get a free Tablet PC hat just for playing. What are you waiting for? http://ads.sourceforge.net/cgi-bin/redirect.pl?micr5043en _______________________________________________ enlightenment-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel