我可以 telnet 到某个主机和端口没有问题并发出命令。但是,当我尝试编写与同一主机和端口的套接字连接(使用 nmap NSE 和 Lua)脚本时,它会失败并显示以下错误消息:
|_sockettest: Trying to receive through a closed 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
我认为数据发送正常。服务器应该只是回显我发送的内容。有谁知道是什么问题?