Newsgroup: it.comp.os.linux.development
Titolo: Interazione tra due programmi

salve.. mi hanno indirizzato qui da it.comp.lang.c++
spero qualcuno possa darmi una mano.
il problema e' questo:
sto facendo un'applicazione in c++ su linux (distri slackware) e vorrei 
sapere se e' possibile
far interagire il mio programma con un altro in esecuzione.
il programma in esecuzione apre una finestra di dialogo in cui sono presenti
un paio di comandi di mio interesse (pulsanti), utilizza le librerie qt.
vorrei interagire con questi a comando tramite il mio programma..
qualche suggerimento?
grazie mille per l'aiuto.

Sempre le fifo
:-)
Bye,
Raktzo

 qualche suggerimento?
Se i processi sono sulla stessa macchina, normali FIFO unix. Se sono su
due macchine diverse, XML-RPC.
	indicatamente,
	   Cthulhu
-- 
http://www.rlyeh.it/Rantolii/

 qualche suggerimento?
Io sono un grande fan della memoria condivisa (IPC), eventualmente integrata
con i semafori. Ci fai di tutto e tieni tutto sotto controllo...
Ciao,
-- 
        Roberto Divia`              Love at first sight is one of the greatest
Dep:PH Bat:53 Mailbox:C02110      labour-saving devices the world has ever seen
Route de Meyrin 385               ---------------------------------------------
Case Postale                                Phone:  
+41-22-767-4994
CH-1211 Geneve 23 CERN                      Fax:    
+41-22-767-9585
Switzerland                                 E-Mail: 
Robert...@cern.ch

ragazzi grazie a tutti per le risposte..
soprattutto raktzo che mi ha sopportato in due ng differenti.
ok due su tre mi avete consigliato le FIFO (per Cthulhu, si sono sulla 
stessa macchina).
purtroppo sono alle prime su C++, le mie conoscenze si fermavano al semplice 
C (in tempi piuttosto lontani ormai).
potete darmi qualche info in piu' (magari anche un link dove potermi 
documentare un po' sull'argomento)..
(raktzo forse ti e' sfuggito il messaggio nell'altro ng dove manifestavo la 
mia ignoranza sulle fifo.. nn so le l'hai letto).
ancora grazie,
ciao,
max
ps. se pensate possa disturbarvi per email mandandomi magari i dettagli del 
mio progetto nn esitate a dirmelo.. ma nn voglio essere troppo invadente 
pero'. ciao :) 

 qualche suggerimento?
Ho capito bene? Vorresti che il programma controllore facesse click su
pulsanti e input in dialog-box di un altro?
Le risposte che ha i ricevuto riguardo varie tecniche di IPC (pipe, socket,
fifo, shared mem) implicano un protocollo tra i due programmi a cui
entrambi
si adeguano.
Se come ho capito io la tua esigenza, l' applicazione da controllare
potrebbe non essere stata concepita per questo e quindi quei suggerimenti
non sarebbero validi. Io non so' niente di applicazioni grafiche e anche
io mi aspetto risposte dal gruppo. Credo che certi componenti forniti
da Toolkits come QT o GTK supportino un protocollo di controllo, ma non te
lo so' citare. Sono piu' curioso di sapere dal gruppo come controllare
gli oggetti grafici con X protocol o XLIB.
Assomiglia a una ideuzza che mi sta maturando nella testa: In un sistema
proattivo si sorveglianza allarmi, come fare perche MIRC o XCHAT
comandino un refresh ad una pag. browser che si colleghi a un server
che aggiorna la pagina con la coda dechi allarmi e il loro stato?
Ciao
Roberto.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 semplice C (in tempi piuttosto lontani ormai).
Le FIFO in unix (named pipe) sono dei file speciali, creati con "mkfifo"
da shell o da programma, poi aperti ed utilizzati come normali file
tramite "fopen", "fwrite", "fclose" - con le limitazioni del caso sulle
modalita' di apertura.
Su Linux:
man fifo
man 1 mkfifo
man 3 mkfifo
Il resto dovresti poterlo facilmente trovare su Google. :)
	rimembratamente,
	    Cthulhu
P.S. Verifica bene, che ultimamente tendo a mischiare idee, ricordi e
fantasie erotiche.	    
-- 
http://www.rlyeh.it/Rantolii/

Quoto tutto.
Aggiungo:
 attento perchè le pipe (un fifo è un doppio pipe) hanno la caratteristica
che (chi apre il pipe in write) se  inserisci dei dati non te ne fa
inserire altri fino a quando qualcuno non li toglie(chi apre il pipe in
read).
Bye,
Raktzo