Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#1

Bidirektionale Names Pipes (wie bei Sockets)?

  Alt 4. Okt 2012, 16:39
Hallo zusammen,

ich hatte mich vor einiger Zeit schonmal mit Names Pipes beschäftigt und im Grunde nur folgende Demos nach Delphi portiert:
Das funktioniert auch super, allerdings benötige ich etwas anderes. In den gezeigten Beispielen verbindet sich der Client zum Server und sendet ein Request. Der Server schickt dann ein Reply zurück und die Pipe wird danach geschlossen.

Nun möchte ich allerdings eine Funktionalität ähnlich der normalen Windows Sockets simulieren. Sprich: Der Client soll dauerhaft mit dem Server verbunden werden. Der Server muss bei bestimmten Ereignissen eine Art Broadcast Nachricht an alle verbundenen Clients schicken. Hierbei wäre es mir wichtig, dass der Client mit irgendeiner blocking Funktion auf neue eingehende Daten in der Pipe warten kann, damit er nicht permanent pullen muss.

Meine Frage: Ist sowas mit den Named Pipes überhaupt möglich? Und wenn ja: Hat jemand ein gutes Beispiel?

Viele Grüße
Zacherl
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat