Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local event = require("event")
- local serialization = require("serialization")
- GUI = require("gui")
- local m = component.modem
- PORT = 666
- m.open(PORT)
- print("Opened Transfer port")
- serveraddr = nil
- -- Connecting sequence
- while true do
- local msg = {}
- msg["sender"] = m.address
- msg["name"] = "tntclient-responsive"
- msg["type"] = "starter"
- msg["id"] = math.random(0,9999)
- --print("Searching for server connection...")
- m.broadcast(PORT, serialization.serialize(msg))
- local _, localNetworkCard, remoteAddress, port, distance, payload = event.pull("modem_message")
- --print("Found nothing, send again...")
- if payload ~= nil then
- local receive = serialization.unserialize(payload)
- if receive["status"] ~= "ok" then
- print("Failed connection")
- else
- serveraddr = receive["serveraddr"]
- print("Connection started")
- break
- end
- end
- end
- print("Server Address: " .. serveraddr)
- -- We're connected with the server, now we can start the client
- local data = {}
- data["serveraddr"] = serveraddr
- data["port"] = PORT
- _G.data = data
- GUI.mainLoop()
- print("Closed.")
- --while true do
- -- print("TNT LAUNCHER REMOTE CONTROLLER V.1")
- -- print("login as: ")
- -- local usr = io.read()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement