2013-11-25 3 views
1
내가 루아의 버전에 따라 사용하고

작동하지 않습니다 그것은 openWRT 환경에서 패킷의 :루아 HTTPS 제한 시간은

  • luasocket-2.0.2

  • luasec-0.4

  • lua-을 5.1.4

https.request 호출에 시간 초과를 사용하려고합니다. https.TIMEOUT을 사용해 보았습니다. 여기서 local https = require("ssl.https")은 절대로 시간 초과되지 않습니다. 나는 매우 작은 timeout (나는 그 시간에 대답을 얻지 못할 것이라는 것을 알고 있고 인터넷 연결은 OK 임)을 시도했다. 또한 한번 net 연결이 끊어지면 시도했다. https.request가 호출되었다. 알려진 문제입니까? 또는 다른 것을 시도해야합니다. 나는 send/recieve이 무한정 시간 동안 그것을 막고있는 것으로 짐작할 수 있습니다. ssl.https에 시간 제한이 작동하지 않는 설정 -Swapnel

+1

그것은 좋은 것입니다. '텍스트 방식의 벽'이 아닙니다. 읽기 및 undestand 귀하의 문제를 간단하게 :) – Kamiccolo

답변

4

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