Advertisement
Legebatterie

maxintosh2--server

Dec 21st, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. print("device is now in server mode")
  2.  
  3. side="top"
  4.  
  5. rednet.open(side)
  6.  
  7.  
  8. event,jobid,job,d=os.pullEvent("rednet_message")
  9.  
  10. if job=="send" then
  11. print("new job(jobid="..jobid.."): "..job)
  12. event,id,msg=os.pullEvent("rednet_message")
  13.  
  14. if id ==jobid then
  15. toWhom=msg
  16. end
  17.  
  18. event,id,msg=os.pullEvent("rednet_message")
  19.  
  20. if id==jobid then
  21. message=msg
  22. print("sending: '"..message.."' to:"..toWhom)
  23. end
  24.  
  25. file=fs.open("serverData/sendings/"..toWhom,"a")
  26. file.writeLine(jobid*1+0)
  27. file.writeLine(message)
  28. file.close()
  29.  
  30. print("added to sendings")
  31. print(" ")
  32. shell.run("server")
  33. error()
  34. end
  35.  
  36. if job=="receive" then
  37. print("new job(jobid="..jobid.."): "..job)
  38. sleep(1)
  39. if not(fs.exists("serverData/sendings/"..jobid)) then
  40. rednet.open("top")
  41. rednet.send(jobid,"noMsg")
  42. rednet.close("top")
  43. print("no messages")
  44. shell.run("server")
  45. error()
  46. else
  47.  
  48. file=fs.open("serverData/sendings/"..jobid,"r")
  49.  
  50. text={}
  51. from={}
  52.  
  53. for i=1,50 do
  54. from[i]=file.readLine()
  55. text[i]=file.readLine()
  56. end
  57.  
  58. file.close()
  59.  
  60. rednet.open("top")
  61. rednet.send(jobid,text)
  62. rednet.send(jobid,from)
  63. rednet.close("top")
  64.  
  65. fs.delete("serverData/sendings/"..jobid)
  66.  
  67. l=table.maxn(from)
  68. print(l,"messages delivered")
  69. shell.run("server")
  70. error()
  71. end
  72. print(" ")
  73. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement