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 に答える