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元编程的实例