Проблема с соединением Lua / NSE - PullRequest
2 голосов
/ 29 июня 2011

Я могу 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

Я думаю, что данные отправляются нормально.Сервер должен просто вернуть то, что я отправил.Кто-нибудь знает, в чем может быть проблема?

1 Ответ

3 голосов
/ 29 июня 2011

Вам необходимо позвонить socket:connect до получения (и перед отправкой). Серьезно, прочитайте тот код, который вы написали. Где вы указали, кому отправляете?

...