Oppure

Loading
19/03/10 19:56
Ciao a tutti, volevo sapere come fare per far "comunicare" due programmi fra di loro, ad esempio scambiandosi variabili in qualche modo o ridirigendo l'ouput.
Grazie
19/03/10 20:43
Ma i due programmi li scrivi tu?
20/03/10 12:35
Postato originariamente da nessuno:

Ma i due programmi li scrivi tu?


20/03/10 13:46
Allora possono comunicare tranquillamente tramite socket.
20/03/10 13:53
Postato originariamente da nessuno:

Allora possono comunicare tranquillamente tramite socket.


I programmi sono sullo stesso PC, quindi eviterei i socket
20/03/10 14:01
E perchè mai ?
20/03/10 14:18
Postato originariamente da nessuno:

E perchè mai ?


Perchè mi interessa saperlo, perchè se no? asd
Comunque il motivo è che dovrei far utilizzare una variabile ad entrambi e preferisco invece dell'utilizzo dei socket, un metodo utilizzando le librerie standard del C.
20/03/10 14:24
Postato originariamente da D@vide:

Postato originariamente da nessuno:

E perchè mai ?


Perchè mi interessa saperlo, perchè se no? asd


Intendevo ... perchè no con i socket ? :-|

Comunque il motivo è che dovrei far utilizzare una variabile ad entrambi e preferisco invece dell'utilizzo dei socket, un metodo utilizzando le librerie standard del C.


Non esistono funzioni di libreria standard del C che permettono scambi di dati tra processi diversi, dato che i processi non sono elementi trattati dal linguaggio ma dal sistema operativo.

Puoi usare altri sistemi (mailslot, pipe, shared memory) ma le librerie del C non c'entrano. Devi lavorare con le API del sistema operativo (Windows? Linux?).

In particolare, una soluzione con la "Shared Memory" potrebbe essere quella più semplice per te ma dipende dai dettagli del tuo problema ... in particolare, potrebbero esserci problemi di sincronizzazione di accesso al dato condiviso ma non avendo i dettagli, appunto, non si puo' dire molto di piu' ...
Ultima modifica effettuata da 20/03/10 14:25