()
Newbie
Messaggi:
Iscritto:
|
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
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Ma i due programmi li scrivi tu?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da nessuno:
Ma i due programmi li scrivi tu? |
Sì |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
Allora possono comunicare tranquillamente tramite socket.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
()
Newbie
Messaggi:
Iscritto:
|
Postato originariamente da nessuno:
Allora possono comunicare tranquillamente tramite socket. |
I programmi sono sullo stesso PC, quindi eviterei i socket |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
E perchè mai ?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
()
Newbie
Messaggi:
Iscritto:
|
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. |
|
nessuno (Normal User)
Guru^2
Messaggi: 6402
Iscritto: 03/01/2010
|
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 nessuno il 20/03/2010 alle 15:25
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
()
Newbie
Messaggi:
Iscritto:
|
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?). |
linux |
|