1
0
mirror of https://github.com/ShadowKatStudios/OC-Minitel.git synced 2024-11-17 07:48:06 +11:00
OC-Minitel/Embedded/microtel/microtel-5-open.lua

15 lines
473 B
Lua
Raw Normal View History

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