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

sockets - 如何检查 luasocket 库中的套接字是否关闭?

我正在使用 Lua 编程语言编写服务器,网络层基于LuaSocket

而且我在其参考手册中找不到任何方法来检测套接字是否关闭,除非尝试从中读取数据(调用它时它将返回 nil 和字符串'close')。

我的代码如下所示:

0 投票
1 回答
315 浏览

lua - 读取lua接口

在lua中,有没有办法读取接口文件来提取名称/方法/参数?

我有一个这样的 .idl 文件:

这等于下面的代码(更易于阅读):

例如,我可以读取文件、加载为字符串并使用 gmatch 解析以提取信息,但是是否有任何简单的模式来解析这些信息?

最后,我想要一些带有接口名称、方法、结果类型和参数的东西(例如表格)。只是想知道我正在工作的界面。

0 投票
1 回答
1063 浏览

visual-studio-2012 - 如何从我的 VS C++ 项目中使用 luasocket,或者从 LuaForWindows 中找到 luasocket.h,或者为 Lua 5.2 构建 LuaSocket

我已经使用 LuaForWindows 安装了 Lua 5.1,但我没有在安装的内容中看到 luasocket.h,所以看来我无法在我的 Visual Studio C++ 项目中使用它。

因此,我正在尝试构建并从 github 获得 Lua 5.2 的最新版本,即使它正在开发中,因为我无法从 sourceforge 找到 Lua 5.1 的源代码。

当我访问http://luaforge.net/projects/luasocket/时,它让我回到了 LuaSocket 页面。

所以,我已经构建了 Lua 5.2.2,这是我用于 luasocket 的 build.bat:

最大的问题是luaL_openlib undefined在尝试编译一些c文件时出现并且_luaL_openlib是一个未解析的外部符号引用,但这些都是相关的问题。

我目前不在乎我使用 Lua 5.1 还是 5.2,但我需要能够使用 LuaSocket,所以有没有办法从 LuaForWindows 使用它(https://code.google.com/p/luaforwindows/)还是我的 build.bat 有问题可以解决我的问题?

0 投票
2 回答
325 浏览

sockets - lua socket 多次接收报告相同的数据

我有以下代码位于循环内(简化)。cscc是连接到本地主机上的服务器的客户端套接字。我的服务器向客户端发送一个字符。但是,我似乎没有正确接收它。协议是 TCP。

当从服务器发送字符时,我得到以下重复行作为输出:

timeout :

显然,part 在这里不为空。这里发生了什么?为什么我一遍又一遍地收到同样的东西?

0 投票
1 回答
466 浏览

sockets - 套接字发送抛出超时错误

我在两台服务器之间有一个代理客户端。主服务器 S1 在 Internet 上。代理客户端和第二服务器S2位于同一个内联网中。我有以下代码(为简单起见省略了部分),它负责将来自 S2 的数据“按原样”转发到 S1:

我编写了该send_data函数,以便如果发送超时,它将使套接字超时加倍并重试。但是现在有时程序会卡在send_data函数内部而无法成功发送数据。我可以在这里做什么?(我正在测试尝试发送一个 1MB 的文件,对于少量数据,这个问题似乎没有发生。)

0 投票
2 回答
13778 浏览

macos - “未找到模块‘socket.http’:”——iMac 上的 Lua

当我在终端中运行我的代码时,我收到以下错误/消息:

一些消息来源使我研究了LuaSocket.,但我仍然不知道该做什么或如何安装它。

0 投票
1 回答
737 浏览

lua - LuaSocket smtp 连接被拒绝

我想使用套接字库从 lua 向 gmail 帐户发送电子邮件。

当我做 print(e)

“拒绝连接”。

无任何想法?

我只是按照网站的说明进行操作: http ://w3.impa.br/~diego/software/luasocket/smtp.html

0 投票
2 回答
1532 浏览

lua - Lua 5.2 添加 luasocket(不稳定)

我正在尝试将 luasocket 与 lua 5.2 一起使用。我从 git 存储库下载了代码并构建了它。然后进行 make install 以生成 core.dll 和 mime.dll。将它们放入正在开发的自定义 lua 程序目录 [CPATH] 中并尝试加载它。但我收到以下错误消息:

如何检查 dll 是否正确。还是我做错了什么?

谢谢

0 投票
2 回答
3891 浏览

eclipse - Windows 中的 LuaSocket - 如何在 Eclipse 项目中安装和使用它

当我在终端中运行我的代码时,

我收到此错误/消息:找不到模块“socket.http”:

我在 Windows 中使用 lua,但我不知道如何实现它。我想使用 LuaSocket 从 http 存储库中获取图像,然后对其进行 base64 编码,而无需下载图像。这与文件系统中的图像一起使用,此解决方案有效:

我应该将哪些文件导入到我的 Eclipse 项目中?我看到了这些操作,但我不知道如何使用它们......

我应该如何构建我的项目?至少我有这个:

我的项目文件夹

请问你能帮帮我吗?我想用 Lua 解释器来证明它。我也看到了这些解决方案,但我无法让它在我的 Eclipse 项目中工作,也许我需要上一步。我需要创建一个库吗?在那种情况下我怎么能这样做?

http://w3.impa.br/~diego/software/luasocket/installation.html http://luarocks.org/

此致!

0 投票
1 回答
933 浏览

node.js - 我该怎么做才能确保在 nodejs 中使用“net”通过 TCP 传递消息?

我有一个非常简单的服务器,它使用带有“net”模块的 nodejs 创建。我还有一个使用 luasockets 连接到它的客户端。我正在测试连接大约 2 个月,使用不同的连接,如 3G、GPRS、WIFI,一切都很好。客户端在手机上运行。今天,在测试期间,连接到WIFI,我只是从一个房间走到另一个房间,并且从服务器[nodejs,net module using socket.write]发送的一些消息没有传递到我的客户端应用程序。没有错误,没有部分消息,只是在某个地方丢失了。在服务器上,socket.write() 总是返回 true。消息只是几个字节。就像我说的那样 - 服务器和客户端应用程序在 2 个月内经过多次测试,这是我第一次看到它。我可以一直重现它:

我的问题是..如何检查消息丢失的位置?如何解决这个问题?

编辑:我能够在我的路由器上运行 tcpdump 并发现发送的消息确实通过了路由器,但是它们延迟很大,并且它们被合并成一个数据包。我的 tcpdump foo 非常有限,我不确定是什么导致了延迟。我猜这是因为客户端无法接收消息,并且它们被缓冲在两者之间。无论如何,在如此长的时间内延迟和传递消息让我无法接受,我必须想办法处理它。