Sockets Lua/NSE套接字连接问题

Sockets Lua/NSE套接字连接问题,sockets,lua,nmap,Sockets,Lua,Nmap,我可以远程登录到某个主机和端口,没有问题,并发出命令。但是,当我尝试为同一主机和端口的套接字连接(使用nmap NSE和Lua)编写脚本时,它失败并显示以下错误消息: || sockettest:尝试通过关闭的套接字接收 我的代码的套接字连接部分如下所示: local msg local response msg = "hello\n" local socket = nmap.new_socket() socket:set_timeout(150000) socket:send(msg) r

我可以远程登录到某个主机和端口,没有问题,并发出命令。但是,当我尝试为同一主机和端口的套接字连接(使用nmap NSE和Lua)编写脚本时,它失败并显示以下错误消息:

|| sockettest:尝试通过关闭的套接字接收

我的代码的套接字连接部分如下所示:

local msg
local response
msg = "hello\n"

local socket = nmap.new_socket()
socket:set_timeout(150000)
socket:send(msg)

response,data = socket:receive()
return data

我认为数据发送正常。服务器应该只回显我发送的内容。有人知道可能是什么问题吗?

您需要在接收(和发送之前)之前调用
套接字:connect
。说真的,读一下你写的代码。您指定了要发送给谁?

我看不出有理由投反对票。根本问题是一个简单的错误,但问题有足够的代码来查看问题并解决问题。这就是问题所在,应该得到奖励。