1
0
mirror of https://github.com/Adorable-Catgirl/Zorya-NEO.git synced 2024-09-21 18:58:51 +10:00
Zorya-NEO/lib/net_minitel/microtel/microtel-5-open.lua
2020-01-08 23:01:35 -05:00

15 lines
473 B
Lua

net.timeout = 60
function net.open(address,vport)
local st,from,port,data=computer.uptime()
net.send(address,vport,"openstream")
repeat
_, from, port, data = computer.pullSignal(0.5)
if computer.uptime() > st+net.timeout then return false end
until from == address and port == vport and tonumber(data)
vport=tonumber(data)
repeat
_, from, port, data = computer.pullSignal(0.5)
until from == address and port == vport
return net.socket(address,vport,data)
end