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
- Host: GitHub
- URL: https://github.com/mopemope/rbevent
- Owner: mopemope
- Created: 2008-10-29T04:44:33.000Z (about 17 years ago)
- Default Branch: master
- Last Pushed: 2008-10-30T00:28:11.000Z (about 17 years ago)
- Last Synced: 2025-01-22T00:52:17.810Z (12 months ago)
- Homepage:
- Size: 89.8 KB
- Stars: 5
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
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()