Size: a a a

2020 February 12

I

Igor725 in pro.lua
Клиент стучится на твой сервер под портом 1337, как только accept возвращает клиента, создаётся сокет до удалённого сервера l33t.com под портом 80 и они меняются сообщениями через твой скрипт. Просто сверху накидываешь ещё IO операции для записи содержимого msg в файл и всё, считай твоя задача выполнена.
источник

I

Igor725 in pro.lua
Ещё желательно накинуть закрытие клиента твоего и удалённого в случае разрыва соединения с любой из сторон
источник

S

Snusmumriken in pro.lua
local socket = require'socket'
local proxy = {host = "other.com", port = 54321}
local tcp = socket.tcp()
tcp:settimeout(0)
tcp:setsockname("*", 12345)
tcp:listen()

local clients = {}

while true do
 -- принимаем клиентуру
 local sock = tcp:accept()
 while sock do
   sock:settimeout(0)
   local conn = socket.connect(proxy.host, proxy.port)
   conn:settimeout(0)
   -- [кей][валуй] как [клиент][коннекшн до сервера]
   self.clients[sock] = conn
   sock = tcp:accept()
 end
 
 -- смотрим кому что пришло
 -- все логи можно катать тут
 for sock, other in pairs(clients) do
   local data, sstatus, partial = sock:receive("*a")
   data = data or partial
   other:send(data)

   local data, ostatus, partial = other:receive("*a")
   data = data or partial
   sock:send(data)
   
   -- если кто-то порвал соединение - завершаемся
   if sstatus == 'closed' or ostatus == 'closed' then
     sock:close()
     other:close()
     clients[sock] = nil
   end
 end
 socket.sleep(0.01)
end

Чот такое, тоже побырому накидал. Асинхронное и с кучей клиентов.
Для каждого клиента можно писать свой лог.
источник

S

Stunni in pro.lua
А еле еле тут что-то понял (но понял), а ты говоришь что ты нуб
источник

I

Igor725 in pro.lua
Stunni
А еле еле тут что-то понял (но понял), а ты говоришь что ты нуб
Я уже лет 8 балуюсь Lua
источник

I

Igor725 in pro.lua
И всё равно знаю не так уж и много
источник

S

Stunni in pro.lua
Igor725
И всё равно знаю не так уж и много
Наверное потому что балуешься, а не учишь
источник

S

Snusmumriken in pro.lua
Баловство — практически идентично обучению.
источник

S

Snusmumriken in pro.lua
Точнее, даже так: баловство это углублённое обучение конкретной фигулине.
источник

I

Igor725 in pro.lua
Чем больше ты знаешь, тем яснее становится понятно, что ты не знаешь ничего
источник

S

Snusmumriken in pro.lua
Ну лично я изучил луи вдоль и поперёк, и повидал всякого. И уже очень давно не удивлялся, мол "так тут и вот так можно?!". Но луа — это маленький ЯП, его можно практически полностью изучить за несколько лет.
источник

S

Snusmumriken in pro.lua
А вот языконезависимые технологии — это страшно, да.
источник

I

Igor725 in pro.lua
С Lua у меня по большей части если и возникают проблемы то с сишным api, зачастую сложно представить, что именно в себе держит стек, а на его разборы с вспомогательными функциями лень тратить силы и приходится в слепую фигачить.
источник

S

Snusmumriken in pro.lua
Лол, а ты жесток ))
источник

S

Snusmumriken in pro.lua
Собственно, примерно та же фигня, только я таки печатаю стеки в процессе каждого шага.
источник

S

Stunni in pro.lua
Я придумал 4 точку координаты
источник

S

Stunni in pro.lua
Есть x y z , а я новую придумал
источник

I

Igor725 in pro.lua
Мне также не всегда понятно, какая функция утаскивает значение из стека, а какая его там оставляет, приходится каждый раз лезть в мануал
источник

S

Stunni in pro.lua
4х мерное пространство
источник

S

Snusmumriken in pro.lua
Ну дык.
источник