使用 lua 在服务器端获取客户端 ip
Get client ip on server side with lua
我想知道连接到我的 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?
使用新补丁:ip,port = conn:getpeer() 有效。
我想知道连接到我的 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?
使用新补丁:ip,port = conn:getpeer() 有效。