问题标签 [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 投票
1 回答
285 浏览

lua - Luasocket Telnet 检查

我想编写一个 Lua 脚本在我的服务器后台运行,每隔几分钟检查一次与服务器和端口的连接。

基本上,逻辑是这样的:

我认为 Luasocket 将用于执行此操作,但我不确定从哪里开始。有人可以帮我解决这个问题吗?这应该是一个相当简单的项目。谢谢 :)

0 投票
1 回答
10245 浏览

lua - 在lua中通过url下载文件

Lua初学者在这里。:)

我正在尝试通过 url 加载文件,但不知何故,我太愚蠢了,无法在 SO 上获取所有代码示例来为我工作。

如何在 Lua 中下载文件,但在工作时写入本地文件

从给定的url下载和存储文件到lua中的给定路径

我的程序运行了 20 - 30 秒,之后没有任何保存。有一个创建的 test.jpg 但它是空的。我还尝试将 w+b 添加到io.open()第二个参数,但没有奏效。

0 投票
0 回答
790 浏览

c# - 来自 c# 的 lua 套接字通信接收 nil

我正在尝试使用 lua 脚本从程序中提取一些数据,然后将该数据发送到 ac# 脚本,然后该脚本对其进行处理并返回一些简单的消息供 lua 脚本传递给程序。

lua脚本如下

在 C# 端

现在,Lua 与 C# 线程对话没有问题,并且 C# 在将数据发送回 lua 时不会报告任何错误,但是在 lua 端它不断收到 nil,但是如果我删除 nil 检查它有时会收到和打印字符串,但是使用 nil 检查它似乎永远不会发现“收到”不是 nil。我对 lua 脚本真的很陌生,所以希望它很简单,我不了解语法,但我似乎找不到很多文档。

任何建议将不胜感激。

0 投票
1 回答
1661 浏览

nginx - lua 5.3 + luasocket 3.0rc1-2:未定义符号:luaL_setfuncs

我通过 luarocks 安装了 Luasocket 3.0rc1-2,并在服务器上运行了 Lua 5.3。

当我使用 LuaJIT (2.1) 在 nginx (1.8.0) 上运行需要 luasocket 的脚本时,它会产生一条错误消息:

在 luasocket github 页面上,我看到了Out of the box support for Lua 5.3.

我该如何解决这个错误?

0 投票
3 回答
3421 浏览

nginx - Luasocket + nginx 错误 - lua 入口线程中止:运行时错误:尝试跨 C 调用边界屈服

当我使用以下脚本时:

我收到一条错误消息:lua entry thread aborted: runtime error: attempt to yield across C-call boundary

我正在使用luasocket从 Lua 5.1 安装的最新版本,luarocks使用 LuaJIT 2.1 编译的 nginx。是什么导致了此错误消息,我该如何解决?

0 投票
1 回答
1026 浏览

c - lua中的简单加密

我想知道,用密钥将消息加密为 128 位的最简单方法是什么。我想在我的个人计算机上编写一些代码,它会使用 LuaSocket,并且根据发送到我的 PC 的内容,计算机执行X命令。这很简单,我可以编写代码,这样我就可以从另一台计算机远程访问我的计算机。我想让脚本首先需要密码,然后再授予对任何命令的访问权限。但是,如果有人在监视连接,他们可以获取密码并滥用我的 PC。那么,有没有一种简单的方法可以在我的 PC 和与我的 PC 连接的 PC 之间进行安全通信(对加密了解不多)?(有点题外话:你如何让 LuaSocket 回复客户端?lua.org 解释了客户端到服务器,但是你如何做服务器到客户端?)

0 投票
1 回答
3021 浏览

lua - lua 中的 socket.http 标头

我正在使用该socket.http模块发送 http 请求,但无法从 http 请求中获取所有响应标头。

下面是正在使用的示例代码,我需要打印所有响应标头

测试.lua

这是我得到的输出:

但我需要所有的标题

0 投票
1 回答
66 浏览

lua - 如何做一个操作,如果它没有在 6 秒内完成停止它?

我正在尝试使用 LuaSocket 从 Lua 中的 telnet 连接接收信息。我已经启动并运行了所有这些,除非我收到,如果我收到的任何内容少于最大字节数,则需要 5 秒。如果我收到的内容超过屏幕上的字节数,则需要半小时以上。

我目前对解决方案的想法是尝试接收例如 750 个字节,然后如果在 6-7 秒内不起作用,则执行 700 个字节,然后是 650 个字节,依此类推,直到我可以很快收到它。我需要解析信息并找到两个特定的短语,所以如果可以在我的 telnet 连接中执行此操作并返回它而不是整个屏幕也可以。我也不需要全部,但我需要尽可能多的接收到的信息来提高我的信息在该块中的机会,因此在我的示例中我只减少 50。

我找不到任何可以让您开始阅读某些内容(执行功能)然后在一定时间间隔后退出的功能。如果有人知道如何做到这一点,或者对我的问题有任何其他解决方案,请告诉我!:) 谢谢!

这是我需要重复的内容:

信息 = 连接:接收(x)

每次完成时间超过 6 秒时 x 递减。

0 投票
1 回答
1151 浏览

lua - 使用 LuaSocket 上传图片

我正在尝试使用 luaSocket 上传图像。

这是我的 Lua 代码:

我的PHP代码是:

当我尝试上传图像时,我没有收到任何错误,但正文和状态为零,但代码为“超时”。但是如果我尝试上传文本文件,脚本可以正常工作。

任何帮助表示赞赏。谢谢。

0 投票
0 回答
231 浏览

lua - 关闭远程 Windows 机器

我正在寻找一种使用 Lua 远程关闭 Windows 7 或 8 机器的方法。我可以通过 OS X 中的终端或 Windows 中的 cmd 提示符成功使用 Telnet,所以我知道远程机器上的 telnet 服务器正在工作,登录凭据工作,并且我的命令是正确的。

也许我在尝试发送这样的登录信息时走错了路,但这是我一直在修改的:

我尝试了各种睡眠时间组合,\r、\n 等等。当使用 Wireshark 监控 Telnet 连接时,我可以清楚地看到我没有从 telnet 服务器得到我期望的响应(就像我在使用 cmd 提示符或终端时一样)。

任何帮助将非常感激。