# Newbie: Does Ruby have event driven network libraries?

**URL:** <https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534>\
**Category:** Ruby\
**Created:** [October 1, 2009, 7:16pm UTC](https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534 "2009-10-01T19:16:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![wyattbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/87869e/32.png) [@wyattbiker](https://www.ruby-forum.com/u/wyattbiker)\
**Post date:** [October 1, 2009, 7:16pm UTC](https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534/1 "2009-10-01T19:16:22Z")

</div>

I made a turn based game and would like to make a back end engine  
running on Linux or Mac. The game is turnbased 2 player (think chess  
like) but there can be many games going on at once. Speed would not be  
the problem since not much data goes between players.

What I need is the following:

Make a Ruby application that is running in some idle loop, but when a  
network data packet comes in to notify some event/delegate function to  
process the request and go back to idle (or be doing something else).

I dont want polling of sockets, timers, etc etc. Also does Ruby have  
event driven frameworks in general?

Thanks

---

<div class="post-metadata">

**Author:** ![wyattbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/87869e/32.png) [@wyattbiker](https://www.ruby-forum.com/u/wyattbiker)\
**Post date:** [October 1, 2009, 7:20pm UTC](https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534/2 "2009-10-01T19:20:20Z")

</div>

Take a look at eventmachine - [http://rubyeventmachine.com/](http://rubyeventmachine.com/)

---

<div class="post-metadata">

**Author:** ![wyattbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/87869e/32.png) [@wyattbiker](https://www.ruby-forum.com/u/wyattbiker)\
**Post date:** [October 1, 2009, 7:21pm UTC](https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534/3 "2009-10-01T19:21:31Z")

</div>

There’s also rev:

[http://rev.rubyforge.org/](http://rev.rubyforge.org/)

---

<div class="post-metadata">

**Author:** ![wyattbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/87869e/32.png) [@wyattbiker](https://www.ruby-forum.com/u/wyattbiker)\
**Post date:** [October 1, 2009, 8:02pm UTC](https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534/4 "2009-10-01T20:02:31Z")

</div>

On Oct 1, 2009, at 1:43 PM, Wyatt Biker wrote:

> Ehsanul H. wrote:
> 
> > Take a look at eventmachine - [http://rubyeventmachine.com/](http://rubyeventmachine.com/)
> 
> Looks nice. I hope it works on Mac so I can use it.

It works fine under OSX.

cr

---

<div class="post-metadata">

**Author:** ![wyattbiker](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/87869e/32.png) [@wyattbiker](https://www.ruby-forum.com/u/wyattbiker)\
**Post date:** [October 1, 2009, 7:43pm UTC](https://www.ruby-forum.com/t/newbie-does-ruby-have-event-driven-network-libraries/176534/5 "2009-10-01T19:43:56Z")

</div>

Ehsanul H. wrote:

> Take a look at eventmachine - [http://rubyeventmachine.com/](http://rubyeventmachine.com/)

Looks nice. I hope it works on Mac so I can use it.

Thanks
