Lua/NSE 套接字连接问题

我可以telnet到一个主机和端口并发出命令,没有问题。但是当我尝试使用nmap NSE和Lua脚本一个socket连接到同一个主机和端口时,它会失败,并显示以下错误消息:

|_sockettest: Trying to receive through a closed socket

我的代码中的socket连接部分在这里:

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

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

原文链接 https://stackoverflow.com/questions/6522898

点赞
stackoverflow用户714501
stackoverflow用户714501

你需要在接收(和发送)之前调用 socket:connect。认真阅读你写的代码,你在哪里指定了发送给谁了?

2011-06-29 15:10:53