PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IPC oder was ähnliches



geronet
22-06-2002, 11:39
Hallo,

wenn ich einen mit C selber programmierten laufenden Daemon hab und dazu das gleiche Programm nochmal mit einem anderen Kommandozeilenparameter aufrufe, möchte ich dass das zweite Programm eine Nachricht bzw. einen oder zwei Zeichenketten (der String an der Kommandozeile) an das erste Programm sendet und sich danach beendet.
Der Daemon sollte dann merken dass er benachrichtigt wurde und entsprechende Funktionen ausführen (warscheinlich polling).

C kann ich ganz gut und ich hab bis jetzt nur das System V IPC gefunden, um damit zwischen zwei Prozessen zu kommunizieren, aber die Dokumentationen sind ja nicht gerade der hit ;)

Hat jemand ein kurzes Beispiel ?

Grüsse, Stefan

Vir@s
22-06-2002, 12:56
Ich hab sowas mal in Perl lösen müssen.

Dabei hab ich prinzipiell 3 Möglichkeiten im Auge gehabt:
- Pipes
- File-Conversation
- Sockets

Im Endeffekt sind es die Sockets geworden, vorallem auch deshalb, da Sockets OS unabhängig sind und eigentlicht überall gehen.

Ein anderer Vorteil ist, das bei Sockets theorethisch der Daemon sogar auf einem anderen Rechner laufen kann!

geronet
23-06-2002, 21:22
Na ja ich versuchs grad mit dem System V IPC, scheint zu klappen *g*

Trillian
24-06-2002, 20:54
www.pronix.de hat zu dem Thema auch ein paar Kapitel, vllt. helfen die dir ja weiter? Falls du überhaupt noch Doku brauchst :D

geronet
25-06-2002, 16:48
Danke, Trillian, dein Link ist ja super!

Ich habs zwar auch mit dem von mir angegebenen Dokument geschafft, und jetzt alles in Deutsch nachlesen :)

Grüsse, Stefan