Hola, en primer lugar disculpen pero solo se expresarme en espaol.
Estoy programando un esp12E en LUA y he creado un simple servidor web.
El problema es que solo consigo enviar una linea al cliente. Despues el resto ya no las recibe, aunque todo me indica que el servidor si las envia.
El codigo es el siguiente:
wifi.setmode(wifi.STATION);
wifi.sta.config(‘##########’,’#########’);
wifi.sta.connect()
intento=0
tmr.alarm(0,2000,1,function()
intento=intento+1
print(‘intento: ‘..intento)
if intento > 5 then
tmr.stop(0)
print(‘no se pudo conectar. ERR ‘..wifi.sta.status())
end
if wifi.sta.status() == 5 then
tmr.stop(0)
conecta()
else
print(‘Estado: ‘..wifi.sta.status()..’.\r\n’)
end
end)
conecta=function()
if wifi.sta.status()==5 then
if servidor==nil then
servidor=net.createServer(net.TCP);
end
print(wifi.sta.getip())
servidor:listen(80,function(con)
con:on(‘receive’,function(con,pl)
print(pl)
con:send(‘HTTP/1.1 200 OK\r\nContent-Type: text/html;charset=UTF-8\r\nConnection: Keep-Alive\r\n\r\nlinea 1’)
con:send(‘otra linea’)
con:close()
con=nil
print(‘desconectado’)
end)

con:on(‘disconnection’,function(con)
print(‘se ha desconectado’)
end)
end)
else
print(‘No se pudo conectar’)
print(wifi.sta.status())
end
end

La cuestion es que la demo que traia la placa si lo hacia correctamente. pero le cambie el firmware a la ultima version.
En el codigo anterior, solo me envia la linea incluida junto a la cabecera html, pero no envia la siguiente linea.
gracias de antemano por las respuestas.

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha loading...