Ruby Eventmachine
来源:互联网 发布:如何防sql注入 编辑:程序博客网 时间:2024/06/04 18:22
Ruby Eventmachine
eventmachine 是一个快速轻量的网络协议框架,有不少ruby应用基于它实现,如thin, ruby-amqp. eventmachine在不同os上自动选择最佳的底层网络通知机制,在linux上用epoll,freebsd上用kqueue.
eventmachine对网络事件进行封装,有事件发生时回调预设的handler module。
事件处理都需要放在EventMachine::run里,可以分server, client两种模式
在一个网络连接的生存周期中,可能发生的回调事件有:
- post_init handler对象创建后,注意client模式时,即使连接还未建立也会被调用
- connection_completed 主动连接远端服务器,连接建立时
- receive_data 有数据可读时, 在这里需要处理协议细节
- unbind 连接关闭,主动关闭,对方关闭或网络错误
在handler上可以使用send_data发送数据.
最简单的echo server
一个简单的http client
连接失败的例子:
- Ruby Eventmachine
- ruby eventmachine实践
- Ruby EventMachine - The Speed Demon
- Eventmachine介绍
- EventMachine简介
- 在windows下装eventmachine
- gem install eventmachine fail
- Research on EventMachine
- Research on EventMachine
- eventmachine 到底是干什么的呢?
- EventMachine 系列之简单的服务器
- Rails安装eventmachine提示出错的解决方法
- ruby
- ruby
- ruby
- Ruby
- Ruby
- Ruby
- jquery随笔--删除元素或其子元素
- ubuntu源更新出错的解决方法
- vim的使用好处(效率+多面手)
- LabWindows/CVI基础教程-By.Lyfing
- drv experiment : 从内核API代码定位函数地址或结构指针地址
- Ruby Eventmachine
- IBM X System ServerGuide 8.41 服务器 系统安装 引导盘
- OCX控件在win7系统普通用户权限下,无法使用的问题。
- .net中下载文件的方法
- 计算机科学中最重要的32个算法
- ASP为什么取不到存储过程OUTPUT类型参数的值
- 20130620
- 手动更新 initrd 中驱动的方法
- 【Android基础】页面跳转与传值(Activity跳转与传值)