问题标签 [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 回答
1378 浏览

https - Lua https超时不起作用

我正在使用以下版本的 Lua,它是 openWRT 环境中的数据包:

  • luasocket-2.0.2

  • luasec-0.4

  • lua-5.1.4

尝试使用超时进行https.request通话。尝试使用https.TIMEOUTwherelocal https = require("ssl.https")并且它永远不会超时。我尝试给出一个非常小的timeout值(我知道在那段时间我不会得到答案并且互联网连接正常)我也尝试过在https.request调用网络连接断开时。这是一个已知问题吗?还是我应该为此尝试其他方法。我猜想要么send/recieve是无限期地阻止它。

-Swapnel

0 投票
2 回答
10905 浏览

c - luasocket.c:20:17: error: lua.h: No such file or directory

I'm installing luasocket module for Lua, but I got the following error message:

Can anybody help me? thanks in advance :)

0 投票
1 回答
5437 浏览

lua - 使用 bind() 创建一个带有 Lua Socket 的服务器

使用LuaSocket,此代码有效:

但这段代码失败了:

然而TCP bind的文档暗示后者应该可以工作,并指出:

“注意:socket.bind 函数可用,是创建服务器套接字的快捷方式。”

如何将通用“主”对象转换为服务器?


这样做的动机是希望在绑定操作本身上添加超时:

0 投票
1 回答
1460 浏览

lua - 将我的 lua 应用程序 (LuaSocket) 与我的 socket.io 聊天示例服务器交互

我正在为Corona SDK(使用 LuaSocket)编写一个应用程序,以便能够订阅和发布消息到在socket.io(使用gevent-websocket 0.9)中运行的示例聊天服务器。

我已经检查chat.js了服务器上是否与服务器交互,如下所示:

订阅房间:

或与聊天室互动:

ETC..

完整的 js 客户端脚本。

但是我没有找到一种方法来为 Corona SDK 制作一个应用程序来与频道交互。我设法通过以下方式连接到服务器:

但是找不到订阅或发布/接收消息的方法,有人可以给我一个线索吗?将不胜感激。

0 投票
1 回答
1841 浏览

lua - 从本地路径导入 Lua 库(luasocket)

我对 Lua 很陌生,我对导入机制有一些问题。
从其他语言我习惯做这样的事情:

或者通常只是将本地路径传递给我想要包含的文件。

现在在 Lua 中,我有点困惑。我读了一些关于require在 lua 路径中查找库的内容。
就我而言,我想创建一个使用 luasocket 库的脚本,但我想从本地路径导入它,这样我就可以部署它,而无需将它放在 lua 路径中的另一台机器上。

从其他论坛我得到了一些解决方案,比如创建一个local在给定的本地库文件夹中查找的 require 函数,但这不起作用。

然后我读到我可以只键入require 'myfile'在本地导入不同的文件,但 luasocket 需要一个 core.dll,如果我只是将库的 lua 文件移动到我的本地路径,它就找不到 dll。

有没有简单的方法来解决这个问题。我该怎么做才能让它工作?

0 投票
1 回答
1412 浏览

lua - lua套接字处理多个连接

我的问题是关于 lua 套接字,说我有一个聊天,我想为那个聊天制作一个机器人。但是聊天有多个房间,所有房间都在不同的服务器上,这些房间由一个称为getServer 连接函数的函数计算,看起来像这样

和循环它的功能是

现在,当所有运行它只接收来自第一个房间的数据时,我不知道如何解决这个问题

0 投票
2 回答
2442 浏览

sockets - LuaSocket 测试互联网连接的存在

我正在尝试使用 LuaSocket 库测试 Corona SDK 中是否存在互联网连接。

我找到了这个解决方案:

但它有一个问题:如果连接不好/不稳定,程序会被阻塞,直到套接字运行(不同秒)。

所以我尝试这样:

但它非常不准确(它在有一点网络延迟的地方返回错误)。有一个更好的方法?

也许使套接字不阻塞?

更新2: 我试过这段代码,但我真的不明白它是否有意义......

它总是返回“无连接”

0 投票
1 回答
847 浏览

luajit - luasocket 3.0,未定义符号:lua_callk

我正在使用luajit 2.0.3,我想在我的项目中使用luasocket。当require socket in 时jit,它报错

luasocket 3.0我用debian 5.0lua5.1编译。我搜索了很多答案,但没有任何帮助。我用 lua5.1 在 debian 5.0 中编译了 luasocket 3.0。

0 投票
2 回答
1791 浏览

http - Lua HTTP 请求超时挂起

我继承了一些通过 HTTP 请求/响应与服务器通信的 Lua 代码。这已经在该领域运行了几年,但我最近注意到来自系统的 HTTP 请求的超时有些挂起。每个单独的消息都可以定义自己的超时,但如果没有设置,则使用 30 秒的默认超时。几周前,我在一个系统上注意到,在它恢复并继续处理之前,有大约 15 分钟的超时挂起。但我目前正在查看一个在 30 秒超时后挂起超过 3 小时的系统。这是请求的设置:

我应该注意到,就它们所挂起的消息类型而言,挂起是不稳定的。因此,它与一条消息不一致。而且,正如我所说,这已经在该领域部署和运行了几年。

有人在这里有什么想法吗...?即使这只是帮助调试正在发生的事情的一种方式。我什至不知道如何在发送请求并等待超时后进行任何类型的登录。

谢谢

0 投票
1 回答
1849 浏览

sockets - Lua套接字连接错误

我正在尝试使用 Lua Socket 进行 http 获取:

我希望s成为一条推文,因为我正在制作的 get 返回一个。但我得到: