Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("device is now in server mode")
- side="top"
- rednet.open(side)
- event,jobid,job,d=os.pullEvent("rednet_message")
- if job=="send" then
- print("new job(jobid="..jobid.."): "..job)
- event,id,msg=os.pullEvent("rednet_message")
- if id ==jobid then
- toWhom=msg
- end
- event,id,msg=os.pullEvent("rednet_message")
- if id==jobid then
- message=msg
- print("sending: '"..message.."' to:"..toWhom)
- end
- file=fs.open("serverData/sendings/"..toWhom,"a")
- file.writeLine(jobid*1+0)
- file.writeLine(message)
- file.close()
- print("added to sendings")
- print(" ")
- shell.run("server")
- error()
- end
- if job=="receive" then
- print("new job(jobid="..jobid.."): "..job)
- sleep(1)
- if not(fs.exists("serverData/sendings/"..jobid)) then
- rednet.open("top")
- rednet.send(jobid,"noMsg")
- rednet.close("top")
- print("no messages")
- shell.run("server")
- error()
- else
- file=fs.open("serverData/sendings/"..jobid,"r")
- text={}
- from={}
- for i=1,50 do
- from[i]=file.readLine()
- text[i]=file.readLine()
- end
- file.close()
- rednet.open("top")
- rednet.send(jobid,text)
- rednet.send(jobid,from)
- rednet.close("top")
- fs.delete("serverData/sendings/"..jobid)
- l=table.maxn(from)
- print(l,"messages delivered")
- shell.run("server")
- error()
- end
- print(" ")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement