Dokumente, die am Server liegen via Port XY an die Clients senden
Der Client speichert den Stream temporär ab, betrachtet oder bearbeitet das Dokument
Irgendwann (?) wird das File wieder an den Server geschickt (manuell durch User ?)
Ich gehe davon aus, die Clients fragen der Server nach einem konkreten Dokument, dessen Namen sie kennen. In diesem Fall ist eine Kombination von HTTP Client und HTTP Server die naheliegendste Lösung. HTTP Client/Server ist mit
Indy oder Synapse leicht realisierbar.
Die Delphi Bibliotheken ermöglichen mit Stream.LoadFromFile / Stream.SaveToFile das Umwandeln aus einem MemoryStream in eine Datei und umgekehrt.