Aufgabe 5: piper

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Aufgabe 5: piper
Da ich bei der Aufgabe bislang auf dem Schlauch stehe und nicht verstehe was das Programm können soll, wollte ich mal fragen, ob mir das jemand erklären könnte?


Es soll quasi eine Art “broadcast” über Pipes implementiert werden.

In einem Terminal startest du die piper, und zwar mit einer/mehreren schon angelegten Pipe(s), z.B. mit

./piper pipe1 pipe2

In einem/mehreren anderen Terminals kannst du dich dann an die angegebenen Pipes “dranhängen”, indem du sie mit cat pipe1
zum Lesen öffnest.

Alle Nachrichten, die du anschließend im ersten Terminal (wo du die piper gestartet hast) auf der Standardeingabe an die piper übergibst, sollen mittels korrekt synchronisierter (POSIX-)Threads auf alle momentan verbundenen Pipes geprintet werden.