0

Lua サーバーに接続するクライアント IP を知りたいのですが、接続がインターネットまたはイントラネットからのものかどうかを調べます。

srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
  print(conn)
  conn:on("receive",function(conn,payload)
    ip = conn:getpeername()
    print(ip)
    conn:send("<h1> TEST.</h1>")
  end)
  conn:on("sent",function(conn) conn:close() end)
end)

エラーが発生します:

PANIC: unprotected error in call to Lua API (stdin:2: attempt to call method 'getpeername' (a nil value))

注: esp8266 チップでこれを使用していますが、lua の経験はありません!

接続しているクライアントの IP を見つけるにはどうすればよいですか?

4

1 に答える 1

1

新しいパッチ: ip,port = conn:getpeer() が機能します。

于 2015-03-20T16:27:24.333 に答える