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

lua - 安装 luasocket 后 Luarocks 中断

这里运行Arch Linux,lua版本为5.1,luarocks 2.0.12

运行后luarocks install luasocket我无法再安装任何软件包。我看到的错误信息是

所以看起来像安装 luasocket 以某种方式破坏了 luarocks。我搜索了它,一个人似乎在 Windows 上遇到了类似的问题,他似乎通过删除 luasocket dll 解决了这个问题(嗯?)。

有没有其他人有这个问题?有解决办法吗?

0 投票
1 回答
5336 浏览

lua - Lua Socket:如何发送异步 http.request?

可能重复:
Lua 套接字异步调用

我想我的问题很清楚。又怎样?

0 投票
2 回答
1199 浏览

sockets - 每次使用 404 拒绝 SHOUTcast 获取请求

代码

上面的套接字连接返回给我:

我认为问题出在我的标题列表中,但我无法追踪它。

该页面在所有浏览器中都可以正常打开(Opera 确实需要被屏蔽为另一个浏览器;否则它只会继续下载所有歌曲)。

我试过在里面使用以下字符串sock:send()

  • GET /index.html HTTP/1.0\r\n UserAgent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n
  • GET /index.html HTTP/1.0\r\n UserAgent: Opera/9.80 (Windows NT 6.1; Win64; x64) Presto/2.12.388 Version/12.12\r\n\r\n
  • GET /index.html HTTP/1.0\r\n UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17\r\n\r\n

我完全被这部分困住了。如何使用 获取页面socket.tcp()

0 投票
1 回答
2591 浏览

actionscript-3 - Luasocket 服务器和动作脚本

我使用了 Luasocket 网站上给出的示例来尝试一下,我的目标是制作一个可以与套接字通信的 Flash 游戏。

我首先使用 telnet 运行服务器并连接到它,它工作正常,我发送的每条消息都出现在控制台上,所以我将它带到下一步并通过 AS 3 连接到它,它确实连接但服务器不会收到任何消息,即使我不断地 write() 给它。

有什么我遗漏的东西不会让 actionscript 应用程序与 lua 套接字服务器通信吗?

代码

动作脚本:

0 投票
1 回答
3473 浏览

sockets - Lua socket.http 接收器参数

我正在尝试从 Lua 与我的服务器通信以验证用户身份。这是我的请求函数的样子:

但是,我注意到数据被丢弃了,因为我没有提供sink参数。我希望能够将下载的数据作为一个完整的字符串返回,而不是下载到文件/表中。我该怎么办?

0 投票
1 回答
284 浏览

lua - Luasocket irc 检查接收消息

我正在尝试使用 luasocket 连接到 Irc 频道并在我的游戏中发送和接收消息(Wolfenstein Enemy Territory,如果有帮助的话)。

现在我能够做到这一切,但有一个问题。一旦我将其设置为收听消息,它基本上就会锁定。如果我在 Irc 中键入 stoplisten,我有一个备用命令,它只会停止脚本,我可以看到它收到了所有消息,但游戏本身在等待消息时被锁定。

关于如何在不冻结游戏的情况下做到这一点的任何想法?我最近刚学了一点协程所以我不知道我是否正确使用它们。我还应该注意,如果有帮助,我可以访问每毫秒运行一次的运行帧函数(虽然通常它是这样完成的:if math.mod(currentTime, 50) ~= 0 then return end)

这是我的代码中的一部分:http: //pastebin.com/j1gCqm4R (我不会用缩进编辑我的所有代码只是为了将它发布在这里,所以我只是把它放在pastebin上)

0 投票
1 回答
2559 浏览

lua - 如何在 Mac OS X 上安装 LuaSocket

如何在 Mac OS X 上正确安装 luasocket?我在 Mac 上的 /usr/bin 中安装了 lua 5.1.4 作为二进制文件。我需要指导来配置和安装 luasocket。如果需要更多信息,请告诉我。

0 投票
2 回答
1931 浏览

lua - 如何远程登录一个地址?

我正在尝试了解套接字类,并且我正在使用以下示例来实现服务器示例

但现在的问题是,我如何通过 lua 远程登录例如地址 localhost:8080?

编辑:我忘了说点什么,我什至不能在 cmd 上远程登录。当我键入命令时:

远程登录 ip 端口

我发送消息后它总是说“连接丢失”。我究竟做错了什么?

0 投票
2 回答
678 浏览

sockets - 在 Luasocket 中,即使在 select 告诉它可以安全读取之后,在什么情况下接受调用也会阻塞?

Luasocket选择函数应该告诉何时可以无阻塞地读取套接字。它显然也可以用来判断服务器套接字何时准备好接受新连接,但是文档给出了以下警告:

另一个重要的注意事项:在调用 accept 之前在接收参数中使用服务器套接字调用 select 并不能保证 accept 会立即返回。使用 settimeout 方法,否则 accept 可能会永远阻塞。

即使 select 告诉它可以安全阅读,在什么情况下可以接受块?出于测试目的,有没有办法强制发生此问题?

0 投票
3 回答
4177 浏览

lua - 如何使用 socket.select?

我需要一些使用套接字“选择”功能的帮助。

我的服务器代码是这样的:

但现在我想使用 select 函数而不是像这样创建一个永远循环。

阅读:http ://w3.impa.br/~diego/software/luasocket/socket.html

我知道我可以使用类似的东西:

但我不知道如何在上面的代码中使用它。谁能帮我?

我将不得不在一段时间内使用这个真实的声明?

读取操作(第一个参数)意味着我只能接受/接收]?而秒参数意味着我只能发送?