Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Simple relay
- local server_channel = 23
- local client_channel = 43
- local controller_modem_side = "back"
- local remote_modem_side = "top"
- local controller_modem = peripheral.wrap(controller_modem_side)
- local remote_modem = peripheral.wrap(remote_modem_side)
- controller_modem.open(client_channel)
- remote_modem.open(server_channel)
- controller_modem.open(server_channel)
- remote_modem.open(client_channel)
- local server_step = 0
- while true do
- local event, side, channel, reply, message, distance = os.pullEvent("modem_message")
- if event == "modem_message" then
- -- Relay
- if side == controller_modem_side then
- print("Relaying to remote")
- remote_modem.transmit(channel, server_channel, message)
- elseif side == remote_modem_side then
- print("Relaying to controller")
- -- We encode a step because OC receives duplicates
- controller_modem.transmit(channel, server_step, message)
- server_step = server_step + 1
- if server_step == 256 then
- server_step = 0
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement