特定のホストとポートに問題なく 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
データは問題なく送信されていると思います。サーバーは、送信したものをエコーバックする必要があります。問題が何であるかを知っている人はいますか?