[Ilugc] different network I/O handling methods

  • From: sudharsh@xxxxxxxxx (Sudharshan Sreenivasan)
  • Date: Sat, 31 Mar 2012 19:11:31 -0300


On 31-Mar-2012, at 2:19 PM, Balachandran Sivakumar wrote:


    In GNU/Linux, we now have epoll(7). Epoll is an event based I/O
notification based library. scales better normally, but can be a
little tricky if we are not used to event loops/event based
programming. Thanks



And then there are libev[1] and libevent[2] libraries which offers a nice 
abstraction over 
poll, kqueue, epoll, select etc. for events based programming.

GLIb[3] has a very easy interface to write an event loop too. Feels OOP but in 
C if thats your cup of tea ;).

Needless to say, programs written using these libraries are portable across 
multiple platforms.

[1]: http://software.schmorp.de/pkg/libev.html
[2]: http://libevent.org/ ;
[3]: http://developer.gnome.org/glib/2.30/glib-The-Main-Event-Loop.html

- Sudharshan




Other related posts: