使用lua在服务器端获取客户端IP

我想知道连接到我的 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?

点赞
用户1119500
用户1119500

在新的补丁中, ip,port = conn:getpeer()可以正常工作。

2015-03-20 16:27:24