Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Suse Linux 8.0, KDeveloper 2.1 C++ und RPC

d-oli / 1 Antworten / Flachansicht Nickles
Suche ein gutes Programmierbeispiel für RPC mit C++ unter Linux (wenn möglich mit "Named Pipes"). Habe nach langem suchen im Internet nichts schlaues gefunden.
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen
vergisses d-oli „Suse Linux 8.0, KDeveloper 2.1 C++ und RPC“
Optionen

Hallo d-oli,

RPC sind die Remote Procedure Calls, also eine Netzwerk Geschichte.
Named Pipes werden aber Lokal im Dateisystem gehalten und sind Bestandteil
von IPC = Inter Process Communication.

Named Pipes sind einfach zu händeln.
Sie werden mit mknod -p (s. man mknod) als FIFO erzeugt.
Aus Sicht der Anwendung wird die Datei dann zum Lesen (Empfänger) oder Schreiben (Sender)
geöffnet (man fopen) und dann wie eine normale sequentielle Datei verwendet.
Einschränkung: Named Pipes haben eine beschränkte Puffergröße, so das
z. B. der schreibende Prozess blockiert, wenn am anderen Ende keiner liest.
Im Grunde sind es ganz normale Pipes, wie man sie schon von der Shell aus kennt,
mit dem Unterschied, dass die Prozesse nicht miteinander direkt verwandt sein muessen.


Zum weiteren Einstieg mach doch einfach mal "man ipc" .

Gruss, vergisses

Gruss, vergisses

bei Antwort benachrichtigen