Lua https超时不工作

Lua https超时不工作,https,lua,openwrt,luasocket,Https,Lua,Openwrt,Luasocket,我正在openWRT环境中使用以下版本的Lua及其数据包: luasocket-2.0.2 luasec-0.4 lua-5.1.4 正在尝试对https.request调用使用超时。尝试使用https.TIMEOUT,其中localhttps=require(“ssl.https”),但从未超时。我试着给出一个非常小的超时时间(我知道我在那个时间不会得到答案,互联网连接也可以)我也试着在网络连接断开时调用https.request。这是一个已知的问题吗?还是我试试别的。我可以猜是send/

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

  • luasocket-2.0.2

  • luasec-0.4

  • lua-5.1.4

正在尝试对
https.request
调用使用超时。尝试使用
https.TIMEOUT
,其中
localhttps=require(“ssl.https”)
,但从未超时。我试着给出一个非常小的
超时时间
(我知道我在那个时间不会得到答案,互联网连接也可以)我也试着在网络连接断开时调用
https.request
。这是一个已知的问题吗?还是我试试别的。我可以猜是
send/receive
正在无限期地阻止它


-Swapnel

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/")

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/")

如果您能提供完整的代码示例,那就太好了。不是
墙的文字方式
。阅读和理解您的问题更简单:)如果您能提供完整的代码示例,那就太好了。不是
墙的文字方式
。阅读和理解问题更简单:)