2011-06-29 7 views
2

特定のホストとポートにtelnetで接続して問題なくコマンドを発行できます。しかし、私はスクリプトに同じホストとポートへ(nmapのNSEとLuaのを使用して)ソケット接続をしようとすると、それが次のエラーメッセージで失敗しますルア/ NSEソケット接続の問題

|_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

私はdownvoteの理由を参照してください。基本的な問題は単純な間違いでしたが、問題に目を通し問題を解決するのに十分なコードが問題になっていました。それがSOのことであり、報われるべきものです。 – RBerteig

答えて

3

受信する前(送信前)にsocket:connectに電話する必要があります。真剣に、あなたが書いたコードを読んでください。 送信先を指定しましたか?

+0

簡単な間違い、ありがとう – greatodensraven