问题标签 [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.
sockets - 如何检查 luasocket 库中的套接字是否关闭?
我正在使用 Lua 编程语言编写服务器,网络层基于LuaSocket。
而且我在其参考手册中找不到任何方法来检测套接字是否关闭,除非尝试从中读取数据(调用它时它将返回 nil 和字符串'close')。
我的代码如下所示:
lua - 读取lua接口
在lua中,有没有办法读取接口文件来提取名称/方法/参数?
我有一个这样的 .idl 文件:
这等于下面的代码(更易于阅读):
例如,我可以读取文件、加载为字符串并使用 gmatch 解析以提取信息,但是是否有任何简单的模式来解析这些信息?
最后,我想要一些带有接口名称、方法、结果类型和参数的东西(例如表格)。只是想知道我正在工作的界面。
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 有问题可以解决我的问题?
sockets - lua socket 多次接收报告相同的数据
我有以下代码位于循环内(简化)。cscc
是连接到本地主机上的服务器的客户端套接字。我的服务器向客户端发送一个字符。但是,我似乎没有正确接收它。协议是 TCP。
当从服务器发送字符时,我得到以下重复行作为输出:
timeout :
显然,part 在这里不为空。这里发生了什么?为什么我一遍又一遍地收到同样的东西?
sockets - 套接字发送抛出超时错误
我在两台服务器之间有一个代理客户端。主服务器 S1 在 Internet 上。代理客户端和第二服务器S2位于同一个内联网中。我有以下代码(为简单起见省略了部分),它负责将来自 S2 的数据“按原样”转发到 S1:
我编写了该send_data
函数,以便如果发送超时,它将使套接字超时加倍并重试。但是现在有时程序会卡在send_data
函数内部而无法成功发送数据。我可以在这里做什么?(我正在测试尝试发送一个 1MB 的文件,对于少量数据,这个问题似乎没有发生。)
macos - “未找到模块‘socket.http’:”——iMac 上的 Lua
当我在终端中运行我的代码时,我收到以下错误/消息:
一些消息来源使我研究了LuaSocket
.,但我仍然不知道该做什么或如何安装它。
lua - LuaSocket smtp 连接被拒绝
我想使用套接字库从 lua 向 gmail 帐户发送电子邮件。
当我做 print(e)
“拒绝连接”。
无任何想法?
我只是按照网站的说明进行操作: http ://w3.impa.br/~diego/software/luasocket/smtp.html
lua - Lua 5.2 添加 luasocket(不稳定)
我正在尝试将 luasocket 与 lua 5.2 一起使用。我从 git 存储库下载了代码并构建了它。然后进行 make install 以生成 core.dll 和 mime.dll。将它们放入正在开发的自定义 lua 程序目录 [CPATH] 中并尝试加载它。但我收到以下错误消息:
如何检查 dll 是否正确。还是我做错了什么?
谢谢
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/
此致!
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 非常有限,我不确定是什么导致了延迟。我猜这是因为客户端无法接收消息,并且它们被缓冲在两者之间。无论如何,在如此长的时间内延迟和传递消息让我无法接受,我必须想办法处理它。