nodemcu / nodemcu-firmware

Lua based interactive firmware for ESP8266, ESP8285 and ESP32
https://nodemcu.readthedocs.io
MIT License
7.64k stars 3.12k forks source link

Error 'invalid user data' in net.socket:getpeer() #3484

Closed wangzexi closed 2 years ago

wangzexi commented 2 years ago

Device: ESP8266

print('Setting up WIFI...')
wifi.setmode(wifi.STATION)
wifi.sta.config({ssid = '401_403', pwd = 'keyanlou1401'})

iptmr = tmr.create()
iptmr:register(1000, tmr.ALARM_AUTO, function()
    if wifi.sta.getip() == nil then
        print('Waiting for IP ...')
        return
    end
    print('IP is ' .. wifi.sta.getip())
    iptmr:unregister()
end)
iptmr:start()

srv = net.createServer()
srv:listen(80, function(conn)
    print(conn.getpeer()) -- 💣
    print(conn.getaddr())
end)
NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com
    branch: release
    commit: d4ae3c364bd8ae3ded8b77d35745b7f07879f5f9
    release: 
    release DTS: 202105102018
    SSL: false
    build type: float
    LFS: 0x0 bytes total capacity
    modules: file,gpio,net,node,sjson,tmr,uart,wifi
 build 2021-12-21 12:55 powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)
Setting up WIFI...
> Waiting for IP ...
Waiting for IP ...
Waiting for IP ...
Waiting for IP ...
IP is 192.168.1.101
PANIC: unprotected error in call to Lua API (init.lua:18: invalid user data)

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27444, room 16 
tail 4
chksum 0x03
load 0x3ffe8000, len 2564, room 4 
tail 0
chksum 0x9d
load 0x3ffe8a04, len 8, room 8 
tail 0
chksum 0xea
csum 0xea
pjsg commented 2 years ago

I suspect it ought to be conn:getpeer()

On Sun, Dec 26, 2021, 12:39 Zexi @.***> wrote:

Device: ESP8266

print('Setting up WIFI...')

wifi.setmode(wifi.STATION)

wifi.sta.config({ssid = '401_403', pwd = 'keyanlou1401'})

iptmr = tmr.create()

iptmr:register(1000, tmr.ALARM_AUTO, function()

if wifi.sta.getip() == nil then

    print('Waiting for IP ...')

    return

end

print('IP is ' .. wifi.sta.getip())

iptmr:unregister()

end)

iptmr:start()

srv = net.createServer()

srv:listen(80, function(conn)

print(conn.getpeer()) -- 💣

print(conn.getaddr())

end)

NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com

branch: release

commit: d4ae3c364bd8ae3ded8b77d35745b7f07879f5f9

release:

release DTS: 202105102018

SSL: false

build type: float

LFS: 0x0 bytes total capacity

modules: file,gpio,net,node,sjson,tmr,uart,wifi

build 2021-12-21 12:55 powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)

Setting up WIFI...

Waiting for IP ...

Waiting for IP ...

Waiting for IP ...

Waiting for IP ...

IP is 192.168.1.101

PANIC: unprotected error in call to Lua API (init.lua:18: invalid user data)

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 27444, room 16

tail 4

chksum 0x03

load 0x3ffe8000, len 2564, room 4

tail 0

chksum 0x9d

load 0x3ffe8a04, len 8, room 8

tail 0

chksum 0xea

csum 0xea

— Reply to this email directly, view it on GitHub https://github.com/nodemcu/nodemcu-firmware/issues/3484, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALQLTKFCTSYNYUC5XF46G3US5HN5ANCNFSM5KZDYLYA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you are subscribed to this thread.Message ID: @.***>

wangzexi commented 2 years ago

OMG, Thanks! I confuse the syntax of this call in Lua.