ruby实现异步文件下载HttpServer的教程

来源:爱站网时间:2020-11-17编辑:网友分享
今天爱站小编将为大家介绍ruby实现异步文件下载HttpServer的教程,相信有很多用户们都是不明白的,那么下面我们就一起去看看ruby如何实现异步文件下载HttpServer。

今天爱站小编将为大家介绍ruby实现异步文件下载HttpServer的教程,相信有很多用户们都是不明白的,那么下面我们就一起去看看ruby如何实现异步文件下载HttpServer。

1.使用ruby eventmachine和em-http-server gem,完成一个简单的提供文件下载功能的HttpServer

2.使用了EM的FileStreamer来异步发送文件,发送文件时先组装了header,然后调用FileStreamer

require 'rubygems'
require 'eventmachine'
require 'em-http-server'

class HTTPHandler usage: wget http://host:port/#{filename}"
  response.send_response
 end
 end

end

EM::run do
 path = '/tmp/aaa.tar.gz'
 EM::start_server("0.0.0.0", 8080, HTTPHandler) do |conn|
 conn.filename = File.basename(path)
 conn.filesize = File.size(path)
 conn.path = path
 end
end

以上就是小编介绍ruby实现异步文件下载HttpServer的教程,相信大家都有了一定的了解,想要了解更多的技术信息,请继续关注爱站技术频道吧!

上一篇:优化Ruby on Rails性能的教程

下一篇:使用ruby元编程的实例

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载