美文网首页
使用Vert.x异步下载文件的服务端和客户端

使用Vert.x异步下载文件的服务端和客户端

作者: xzlzx | 来源:发表于2020-08-13 11:20 被阅读0次

使用Vert.x方便的进行文件的异步下载,为了更加方便,这里使用groovy。(java同理)

  • 服务端,提供文件的下载
import io.vertx.core.Vertx
import io.vertx.ext.web.Router

def vertx = Vertx.vertx()
def server = vertx.createHttpServer()
def router = Router.router(vertx)
router.get("/api/file").handler(rc -> {
    rc.response().sendFile("your-path/your-filename")
})
server.requestHandler(router).listen(8080, ar -> {
    if (ar.succeeded()) {
        println("start successful")
    }
})
  • 客户端,下载文件,任务提供文件下载的服务器都可以
import io.vertx.core.Vertx
import io.vertx.core.file.OpenOptions
import io.vertx.core.json.JsonObject
import io.vertx.ext.web.client.WebClient
import io.vertx.ext.web.codec.BodyCodec

Vertx vertx = Vertx.vertx()
def webClient = WebClient.create(vertx)
vertx.fileSystem().open("your-filename", new OpenOptions(), ar -> {
    if (ar.succeeded()) {
        def f = ar.result()
        webClient.getAbs("http://127.0.0.1:8080/api/file")
                .as(BodyCodec.pipe(f))
                .send({
                    if (it.succeeded()) {
                        f.close()
                        webClient.close()
                    }
                })
    }
})

相关文章

  • 使用Vert.x异步下载文件的服务端和客户端

    使用Vert.x方便的进行文件的异步下载,为了更加方便,这里使用groovy。(java同理) 服务端,提供文件的...

  • Python 实战:文件下载功能

    仅用学习参考 实战功能需求 使用python编写客户端以及服务端读取、下载文件的功能。 客户端:请求需要下载的文件...

  • vpn

    文件下载: openvpn服务端部署: 下载配置和客户端手册:http://192.168.16.144:1180...

  • SVN搭建与使用

    1.本地搭建与使用 首先完成SVN客户端和SVN服务端的下载:客户端下载:TortoiseSVN(64Bit) 1...

  • 六、消息和异步

    一、异步的常见形态: 通知: 请求异步响应:客户端发送请求到服务端,服务端异步相应请求。客户端不会阻塞,而且被设置...

  • SVN 学习总结

    svn分为服务端与客户端,服务端这里不做介绍,我们主要学习客户端的使用。 客户端下载安装与简单使用 一、SVN客户...

  • java 中的socket (demo +心跳 +重连)

    使用Socket 实现最简单的通讯 客户端 服务端 简单的通讯 心跳 重连 客户端 服务端 模拟文件上传 客户端 服务端

  • 【第43天】python全栈从入门到放弃

    1 客户端输入命令,传输到服务端调用操作系统命令 客户端代码: 服务端代码: 2 模拟ftp文件的上传下载 客户端...

  • grpc初探

    1 grpc的定义 grpc good rpc grpc使用protobuf文件声明服务,服务端和客户端都通使用...

  • socket 模拟 文件下载器

    服务端代码: 客户端代码 同级目录下先准备好一个文件当作服务端文件,下载本地后拼接新的名字,如果要下载的文件不存在...

网友评论

      本文标题:使用Vert.x异步下载文件的服务端和客户端

      本文链接:https://www.haomeiwen.com/subject/rqwpdktx.html