Как стать автором
Обновить

Комментарии 7

Технология очень старая, и хотя кое-где используется до сих пор

iframe и в 2020 рулит :)


У меня так вставлена страница jabber-конференции (openfire + candy) — у себя на телефоне conversations — и имею вполне приличный функционал "обратной связи" безо всяких живосайтов и прочих сторонних скриптов тянущих немонятно что непонятно откуда и превносящих лишь тормоза.

например, в nginx какая-то своя реализация используется.

Если речь про OpenResty, то, насколько мне известно, там используется свой форк LuaJIT, который — самое восхитительное, что случалось с Lua, да и вообще динамическими рантаймами.

Спасибо за ссылки, интересные проекты.
Думаю, что по объему необходимого кода (или конфига) они все сопоставимы, вопрос гибкости для конкретной задачи.
Еще в копилку «знали бы раньше»: github.com/centrifugal/centrifugo

На первой картинке прямо oldschool :)

После WebSocket, можно упомянуть Mercure

Обнаружил, что можно прекрасно работать с сетью на Lua через nmap. Например, задача — скачать фотку по ftp. Пишем программу на Lua, но с расширением .nse (скрипт nmap), основная часть выглядит так (вместо pathtoimage надо подставить адрес фотки)
local ftp = require "ftp"
local socket, code, message, buffer = ftp.connect(host, port, {request_timeout=8000})
local status, code, message = ftp.auth(socket, buffer, "anonymous", "pass")
local jpg_socket, err = ftp.pasv(socket, buffer)
local status, err = socket:send("RETR pathtoimage.jpg\r\n")

local jpg = {}
while true do
   local status, data = jpg_socket:receive()
   if (not status) or data == "" then
     break
   end 
   jpg[#jpg + 1] = data
end
jpg = table.concat(jpg) 

и запускаем через nmap.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.