AnonymusHochgenuss

receivertest

Mar 31st, 2026
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. local timeout = 3 -- Wie lange wir auf Antworten warten (Sekunden)
  2. local responses = {} -- Tabelle zum Speichern der Nachrichten
  3.  
  4. -- 1. Anfrage per Broadcast raussenden
  5. print("Sende Anfrage an alle...")
  6. rednet.broadcast("PING_REQUEST", "my_protocol")
  7.  
  8. -- 2. Timer starten
  9. local timerID = os.startTimer(timeout)
  10.  
  11. print("Warte auf Antworten...")
  12.  
  13. while true do
  14. -- Wir warten entweder auf eine Rednet-Nachricht ODER den Timer
  15. local event, id, message, protocol = os.pullEvent()
  16.  
  17. if event == "rednet_message" and protocol == "my_protocol" then
  18. -- Nachricht in der Tabelle speichern (ID als Schlüssel)
  19. responses[id] = message
  20. print("Antwort von ID " .. id .. " erhalten.")
  21.  
  22. elseif event == "timer" and id == timerID then
  23. -- Die Zeit ist abgelaufen, wir verlassen die Schleife
  24. print("Zeit abgelaufen. Sammeln beendet.")
  25. break
  26. end
  27. end
  28.  
  29. -- 3. Ergebnisse auswerten
  30. print("--- Ergebnisse ---")
  31. for computerID, msg in pairs(responses) do
  32. print("Computer " .. computerID .. " sagt: " .. msg)
  33. end
Advertisement
Add Comment
Please, Sign In to add comment