Interprozesskommunikation mit einem Daemon

9

Ich möchte einen Unix-Daemon implementieren (nennen wir ihn myUnixd ) und möchten, dass der Benutzer über die Befehlszeile mit diesem Daemon interagieren kann, zum Beispiel:

%Vor%

Meine Frage ist also: Wie kann ich mit dem Daemon kommunizieren? Ich habe über Unix-Domain-Sockets nachgedacht. Kann mir jemand den richtigen Weg dazu sagen?

Danke.

    
funnyCoder 17.07.2011, 00:35
quelle

2 Antworten

9

Verwenden Sie Berkeley-Steckdosen . Insbesondere können Sie einen "UNIX-Domänen-Socket" (auch als "lokaler Domänen-Socket" bezeichnet) erstellen, der wie eine Textdatei aussieht. Schreiben Sie in die Textdatei, um Text an den Daemon zu senden, lesen Sie ihn aus, um Text zu empfangen aus dem Daemon heraus.Das können Sie mit einigen Funktionsaufrufen implementieren.

Wenn Sie etwas fortgeschritteneres wollen, können Sie auch DBus verwenden, das eine anspruchsvollere Oberfläche bietet, aber das ist komplizierter zu lernen.

    
Max E. 17.07.2011, 01:37
quelle
1

Verwenden Sie tcp socket, wenn Sie Telnet verwenden möchten, um mit Ihrem Daemon zu kommunizieren.

    
wcang 17.07.2011 00:39
quelle