问题标签 [luasocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1339 浏览

lua - 如何使用 Lua 阅读电子邮件?

我正在编写一个可以使用 LuaSocket SMTP 发送电子邮件的脚本。现在我想让我的脚本也能够阅读我的电子邮件。

我在支持 IMAP 的服务中有一个电子邮件帐户。

如何让我的脚本从该服务获取电子邮件以便显示其内容?

编辑:

我已经从https://github.com/vrld/imap4.lua尝试了 imap4,但似乎还没有完成。

我试过这个例子

我只添加了用户名和密码,并从原始示例更改了服务器和端口,并将最新的从 4 更改为 3。我还删除了评论,因为它们很多。除了我没有修改任何其他内容之外,它基本上是相同的示例。

它似乎使用我的凭据以及正确的服务器和端口正确登录,但它有某种我无法调试的问题。

上面的示例输出:

它显示我的收件箱中有 4 封电子邮件,我的已发送电子邮件中有 3 封,这是正确的。

0 投票
1 回答
3300 浏览

https - 我如何使用 LuaSec 在 HTTPS 中发送

在我的脚本中,我使用 LuaSocket 库来发送 XML 代码。这适用于以下代码:

但现在我将使用带有证书的协议 HTTPS 发送 XML。我知道我可以使用 LuaSec 但如何使用?有人可以告诉我,如何将代码修改为 HTTPS 的工作代码?

0 投票
1 回答
886 浏览

http - 使用 LuaSocket 的 HTTP 模块下载大文件,同时保持 UI 响应

我想使用 LuaSocket 的 HTTP 模块下载一个大文件,同时在控制台中显示进度,然后在 GUI 中显示。UI 绝不能阻塞,即使服务器在传输过程中没有响应也是如此。此外,创建一个工作线程来处理下载不是一个选项。

这是我到目前为止得到的:

上面有几个问题,忽略错误检查和硬编码:

  1. 如果可能只有 1 个 HTTP 请求,它需要 2 个 HTTP 请求(正常的 GET 请求也发送内容长度)
  2. 如果服务器没有响应,那么 UI 也将没有响应,因为只有在有数据要处理时才会调用过滤器。

我怎样才能确保 UI 永远不会阻塞?

0 投票
1 回答
168 浏览

lua - Corona SDK 和 Lua Socket 阻止动画

这是我的网络处理程序: https ://gist.github.com/anonymous/22fc110ad126ef3a2c5f

问题是,当接收到数据时它会阻止我的动画(当请求数据时我有一个旋转的轮子)所以看起来应用程序已经崩溃,然后在 1 秒或 2 秒后,当接收到数据时,它的工作方式就像一种魅力。

这条线似乎确保在等待答案时应用程序不会冻结:

这是另一个超时设置:

我试图将它们更改为 0.01 和 0.001 但没有运气。我不确定如何制作它,以免动画冻结。

也许我应该更改为内置异步网络处理程序(带有回调函数)的 Coronas 之一,或者是否可以修改此网络处理程序以使动画不会冻结?

0 投票
2 回答
11716 浏览

lua - 使用 lua 发送到网站

我遇到了lua问题。

我需要通过 GET 向网站发送请求并从网站获取响应。

Atm 我只有这个:

我应该怎么做才能从服务器获得响应?

我想向该网站发送一些信息并获取页面结果。

有任何想法吗 ?

0 投票
1 回答
3227 浏览

http - 使用 lua 套接字 http.request 下载网页

我正在使用以下命令:

但我得到的只是:

但是在网络浏览器上看到的页面具有完全不同的内容。如何使用 http.request 检索此页面?

谢谢。

0 投票
1 回答
21577 浏览

sockets - udp 客户端在接收来自服务器的消息时发送 ICMP“端口不可达”

移动:https ://superuser.com/questions/782549/udp-client-sending-icmp-port-unreachable-when-receiveing-messages-from-the-ser

我有一个使用 luasocket 的 udp 客户端,基本上是这样做的(有几层抽象,但这就是那里发生的事情):

在服务器的调试输出中看到一切都很好(ssh 到远程主机),我在客户端收到“超时”错误。

使用客户端wireshark检查所有内容时,我看到客户端发送的数据包,以及来自服务器的响应数据包(正确的端口和所有内容),以及从我的客户端主机发送到服务器的ICMP“端口不可达”数据包响应这是(正确的)回应。

那里发生了什么事?我尝试了一切,包括将我的 iptables 重置为“接受一切”,但我的客户端仍然发送“端口不可达”。

相关数据包是:

防火墙,以防它很重要(我不认为,因为 iptables 在发生这种情况时不会增加任何 INPUT 数据包计数器):

0 投票
1 回答
1343 浏览

visual-studio-2010 - 在 Windows 上通过 Luarocks 安装的 socket.core 文件上需要 luasocket 时出错

系统配置:

我是 Lua 的新手,我不习惯在 Windows 上编译东西。

无论如何,安装luasocket完成没有错误,用 MS Visual Studio 2010 编译所有东西。不得不luarocks从 Visual Studio 命令提示符运行,但它终于奏效了。

但是当我尝试要求它时,我会遇到错误。

使用require 'luarocks.loader'也无济于事,同样的错误。luarocks我想我无论如何都不需要它,因为我已经用路径设置了 LUA_PATH

我搜索了几个小时没有结果。我还尝试安装旧版本的 Luasockets,但它需要 Visual Studio 2003,所以我想避免这种情况。

0 投票
1 回答
238 浏览

lua - Lua中涉及字符串比较的奇怪错误

我正在尝试创建一个在 Lua 中从网络上抓取图像的程序。一个小问题是图像有时没有扩展名或扩展名不正确。请参阅此动画“jpeg”,例如:http: //i.imgur.com/Imvmy6C.jpg

所以我创建了一个函数来检测图像的文件类型。这很简单,只需比较返回图像的前几个字符即可。Png 文件以 PNG 开头,GIF 以 GIF 开头,JPG 以奇怪的符号“╪”开头。

这有点 hacky,因为图像不应该被表示为字符串,但它工作得很好。除非我实际运行代码。

当我将代码输入命令行时,它工作正常。但是当我运行一个包含代码的文件时,它不起作用。更奇怪的是,它只在jpegs上失败。它仍然可以正确识别 PNG 和 GIF。

这是重现该错误所需的最少代码:

将其复制并粘贴到命令行中会正确返回“jpg”。将其作为文件运行会返回“未知”。

我在 Windows 8.1 上通过 powershell 使用 Lua for Windows 包中的 Lua 5.1.4。

编辑:

发现问题 string.byte("╪") 在命令行返回 216,作为文件运行时返回 226。我不知道为什么,也许 lua 和 powershell 的编码不同?

这一行解决了这个问题:

0 投票
1 回答
1329 浏览

http - http.TIMEOUT 在 lua 中不起作用

我正在做一个长轮询请求,将超时设置为 10 秒,但它似乎不起作用。我的理解是,如果我们在指定的超时时间内没有得到后端的响应,后端调用应该以timedout错误代码结束。是这样吗?

但是,如果我使用一个非常小的超时,例如 0.001,它就可以工作。所以我认为如果一个请求已经发送到后端,超时不起作用。

对于我的长轮询请求,如果在发送请求并等待响应时我的网络出现故障,lua 套接字会挂在那里并且永远不会从这种情况中恢复。如果我能以任何其他方式处理这个问题,你能帮我吗?

我的 Lua 版本 - Lua 5.1.4 版权所有 (C) 1994-2008 Lua.org, PUC-Rio (double int32)

代码尖晶石: