lua 多线程文件下载器

本文介绍了一个使用Lua编写的多线程文件下载器,通过配置文件灵活设置下载任务和保存路径,实现高效下载。代码示例展示了如何在Lua中结合socket库进行多线程下载操作。
摘要由CSDN通过智能技术生成

首先弄个配置文件,这样就可以随时配置想要下载的文件和存储路径

Like this: // config.lua

local Config = {}
local Request =
{
	{
		host = "pic2.zhimg.com",
		port = 80,
		path = "/80/v2-fdad05ad3f2b8ff3f64a8440f31adf92_hd.jpg",
		save = "v2-fdad05ad3f2b8ff3f64a8440f31adf92_hd.jpg"
	},
	{
		host = "pic4.zhimg.com",
		port = 80,
		path = "/80/v2-f7e4a1d2ab3d791125b5c073b17a71c9_hd.jpg",
		save = "v2-f7e4a1d2ab3d791125b5c073b17a71c9_hd.jpg"
	},
	{
		host = "pic1.zhimg.com",
		port = 80,
		path = "/80/v2-3d769bced4b30df15ebfedef71a18e21_hd.jpg",
		save = "v2-3d769bced4b30df15ebfedef71a18e21_hd.jpg"
	}
}

Config.Request = Request

return Config

再来个多线程下载 // download.lua

local Socket = require("socket")

function async_receive(conn)
	local response,status,partial = conn:receive(2 ^ 10)
	if status == "timeout&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值