An open API service indexing awesome lists of open source software.

https://github.com/mopemope/rbevent

ruby extension library for libevent
https://github.com/mopemope/rbevent

Last synced: 10 months ago
JSON representation

ruby extension library for libevent

Awesome Lists containing this project

README

          

====================
rbevent
====================
rbevent is ruby extension library for libeveint.
api design inspired pyevent (python libevent module)

Requirements
-------------

+ ruby 1.9
+ libevent

Installation
------------

> sudo ruby setup.rb

simple sample code
------------

require 'rbevent'
require 'socket'

include(RubyEvent)
include(RubyEvent::Constants)
event_init();

serv = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(6000, "127.0.0.1")
serv.bind(sockaddr)
serv.listen(5)

evt = Event.new(serv.to_i, EV_READ){|evt|
p "readable"
event_abort();
}
evt.add()

event_dispatch()