Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local timeout = 3 -- Wie lange wir auf Antworten warten (Sekunden)
- local responses = {} -- Tabelle zum Speichern der Nachrichten
- -- 1. Anfrage per Broadcast raussenden
- print("Sende Anfrage an alle...")
- rednet.broadcast("PING_REQUEST", "my_protocol")
- -- 2. Timer starten
- local timerID = os.startTimer(timeout)
- print("Warte auf Antworten...")
- while true do
- -- Wir warten entweder auf eine Rednet-Nachricht ODER den Timer
- local event, id, message, protocol = os.pullEvent()
- if event == "rednet_message" and protocol == "my_protocol" then
- -- Nachricht in der Tabelle speichern (ID als Schlüssel)
- responses[id] = message
- print("Antwort von ID " .. id .. " erhalten.")
- elseif event == "timer" and id == timerID then
- -- Die Zeit ist abgelaufen, wir verlassen die Schleife
- print("Zeit abgelaufen. Sammeln beendet.")
- break
- end
- end
- -- 3. Ergebnisse auswerten
- print("--- Ergebnisse ---")
- for computerID, msg in pairs(responses) do
- print("Computer " .. computerID .. " sagt: " .. msg)
- end
Advertisement
Add Comment
Please, Sign In to add comment