Hi Aaron: Don't be hesitate as libeio was used in node.js, that's a popular web server now.
Best regards Tom On Mon, May 23, 2011 at 4:10 AM, Aaron Boxer <[email protected]> wrote: > Thanks, Tom! libeio looks cool. Although, as this will be a production server, > a "Beta" release would make me hesitate. > > Cheers, > Aaron > > On Sun, May 22, 2011 at 8:53 AM, tom <[email protected]> wrote: >> Hi, Aaron: >> >> Maybe you can use libeio, that's a threaded io library for blocking >> file access. >> >> Best regards >> Tom >> >> On Sun, May 22, 2011 at 6:00 PM, <[email protected]> wrote: >>> Send libev mailing list submissions to >>> [email protected] >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev >>> or, via email, send a message with subject or body 'help' to >>> [email protected] >>> >>> You can reach the person managing the list at >>> [email protected] >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of libev digest..." >>> >>> >>> Today's Topics: >>> >>> 1. libev beginner : need some advice (Aaron Boxer) >>> >>> >>> ---------------------------------------------------------------------- >>> >>> Message: 1 >>> Date: Sat, 21 May 2011 22:25:45 -0400 >>> From: Aaron Boxer <[email protected]> >>> To: [email protected] >>> Subject: libev beginner : need some advice >>> Message-ID: <[email protected]> >>> Content-Type: text/plain; charset=ISO-8859-1 >>> >>> Hello! >>> >>> I would like to use libev for a streaming server I am writing. >>> >>> This is how everything is supposed to work: >>> >>> 1) client opens a TCP socket connection to server >>> 2) server receives connection >>> 3) client sends a list of images they would like >>> 4) server reads request >>> 5) server loops through all of the images >>> i) server reads image from NAS >>> ii) server processes image file meta data >>> iii) server sends image data to client >>> >>> I found sample code that allows me to read and write from the socket >>> using libev I/O events. >>> But, I am not sure how to handle the read from NAS and processing. >>> This could take some time. >>> And I don't want to block the server while this is happening. >>> >>> Should this be done in another thread, and have the thread send the >>> image data back to the client? >>> I was planning on using a thread pool. But, perhaps libev can support >>> a processing step without >>> blocking? >>> >>> Any ideas or help would be greatly appreciated! >>> >>> Thanks >>> Aaron >>> >>> >>> >>> ------------------------------ >>> >>> _______________________________________________ >>> libev mailing list >>> [email protected] >>> http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev >>> >>> End of libev Digest, Vol 43, Issue 5 >>> ************************************ >>> >> > _______________________________________________ libev mailing list [email protected] http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev
