• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

NodeMCU не подключается к серверу

asmonah

New member
ESP8266 Lua 5.1.4 on SDK 1.5.4.1
Имеется код:
Код:
sstr="87.240.28.3"--"panel.sudot.ru"
conn=net.createConnection(net.TCP,0)
--conn:dns("panel.sudot.ru",function(sck,iip)
--    print(tostring(iip))
--end)
conn:connect(2121,sstr)--(2121,"panel.sudot.ru")
conn:on("connection",function(conn,request) -- <- Удалите пробел между conn: и on
    print("connected")
    --print(request)
    --conn:send("PASV")
end)
conn:on("sent",function(sck,snd)
    print(sck)
    print(snd)
end)
conn:on("receive",function(conn,request)
    print((request))
end)
если sstr="panel.sudot.ru", то подключение к серверу происходит, он присылает своё описание, а если sstr="87.240.28.3", то подключения нет. В чём может быть подвох??
 

Victor

Administrator
Команда форума
если sstr="87.240.28.3", то подключения нет. В чём может быть подвох?
Зайдите с обычного браузера и все поймете.
Несколько сайтов могут располагаться на одном IP адресе, поэтому после коннекта нужно передавать в GET запросе доменное имя хоста
 

asmonah

New member
Зайдите с обычного браузера и все поймете.
Несколько сайтов могут располагаться на одном IP адресе, поэтому после коннекта нужно передавать в GET запросе доменное имя хоста
Хорошо, допустим, а если подключаюсь к серверу в локальной сети, то какое доменное имя должно быть? сервер ftp
 

Victor

Administrator
Команда форума
если подключаюсь к серверу в локальной сети, то какое доменное имя должно быть? сервер ftp
в локальной сети можно и по IP адресу, но придется поднять HTTP сервер (если не найдете пример подключения именно к ftp). Сначала добейтесь подключения из браузера к вашему серверу строкой вроде этой [inline]http://192.168.1.1[/inline]
 
Сверху Снизу