我可以telnet到某个主机和端口没问题并发出命令。但是,当我尝试将套接字连接(使用nmap NSE和Lua)编写到同一主机和端口时,它会失败,并显示以下错误消息:
|_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
我认为数据发送正常。服务器应该只回显我发送的内容。有谁知道问题可能是什么?
答案 0 :(得分:3)
您需要在接收之前(以及发送前)致电socket:connect
。说真的,读一下你写的代码。 你在哪里指定了你要发送给谁的人?