OC-PsychOS2/exec/nc.lua

24 lines
448 B
Lua
Raw Normal View History

local minitel = require "minitel"
local tA = {...}
2019-12-16 17:09:56 +11:00
host, port = tA[1], tA[2] or 22
local socket = minitel.open(host,port)
if not socket then return false end
local b = ""
2019-12-16 17:09:56 +11:00
os.spawn(function()
repeat
local b = socket:read("*a")
if b and b:len() > 0 then
io.write(b)
end
coroutine.yield()
until socket.state ~= "open"
end)
repeat
2019-12-16 17:09:56 +11:00
local b = io.read()
if b and b:len() > 0 then
socket:write(b.."\n")
end
until socket.state ~= "open"