2

我可以 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

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

4

1 回答 1

3

您需要socket:connect在接收之前(和发送之前)打电话。说真的,请阅读您编写的代码。您在哪里指定要发送给谁?

于 2011-06-29T15:10:53.643 回答