Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Библиотеки
- local com = require("component")
- local ss = require("term")
- local text = require("text")
- local fs = require("filesystem")
- local event = require("event")
- --Компоненты
- local modem = com.modem
- local gpu = com.gpu
- --TODO Сохранения
- --local function saveSomething(filename, filepath, data1, data2, data3)
- --end
- --Установка соеденения
- local function setUp()
- --Проверка порта
- if(modem.open(6785) == false) then
- --gpu.setForeground(0x)
- modem.open(6785)
- print("Network port has been established successfully...")
- else
- --gpu.setForeground(0x)
- print("Network port actually established, going to next part...")
- end
- --Регистрация
- if(fs.exists("home/tmp/userinfo.txt")) then
- --gpu.setForeground(0x)
- print("Welcome back ")
- gb()
- else
- --gpu.setForeground(0x)
- print("Write your name: ")
- local yourName = ss.read(yourName)
- local yourName = text.trim(yourName)
- fs.open("home/tmp/userinfo.txt")
- gb()
- end
- --Глобальный броадкаст по порту
- local function gb()
- modem.broadcast(6785, "Новый пользователь подключился к локальной сети City 17...")
- print("Сообщение о регистрации отправлено... Ожидание ответа от сервера...")
- while true do
- --localAddress; remoteAddress; port; distance; message;
- local _,regserv,_,dis,status = event.pull("modem_message")
- if(type(status) == boolean) then
- --gpu.setForeground(0x)
- print("Host: "..regserv.."; Distantion: "..dis.."; Status: "..status)
- else
- --gpu.setForeground(0x)
- print("Host: "..regserv.."; Distantion: "..dis.."; Error: "..status)
- print("Retrying...")
- gb()
- end
- end
- end
- end
- setUp()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement