Lua https 超时功能不起作用。

我正在openWRT环境中使用以下版本的Lua及其软件包:

  • luasocket-2.0.2

  • luasec-0.4

  • lua-5.1.4

尝试为https.request调用使用超时。尝试使用https.TIMEOUT,其中“local https = require(“ssl.https”)”,但它从未超时。我尝试给出非常短的timeout(我知道在那个时间内我不会得到答案并且网络连接是好的),也在https.request被调用时尝试了一次网络连接被断开。这是已知的问题吗?还是我要尝试其他方法。我猜想其中一个send/recieve正在阻止它无限期地运行。

-Swapnel

点赞
用户204011
用户204011

将下面翻译成中文并且保留原本的 markdown 格式

在 `ssl.https` 上设置超时时间无效,必须在 `socket.http` 上设置。

例如,如果您的代码看起来像这样:

local https = require "ssl.https" https.TIMEOUT = 0.01 b, c, h = https.request("https://www.google.fr/")


请将其更改为:

local http = require "socket.http" local https = require "ssl.https" http.TIMEOUT = 0.01 b, c, h = https.request("https://www.google.fr/")


2013-11-25 14:25:38