Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Comunicazione tra applicazioni
Forum - C# / VB.NET - Comunicazione tra applicazioni

Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 8:41
Mercoledì, 23/03/2016
Buongiorno ragazzi.
Avete mai provato a comunicare con due applicazioni diverse?

Il mio obiettivo sarebbe quello di comunicare con un'altra mia applicazione e rispondere ad eventuali comandi ricevuti.

Un esempio sarebbe.

App1: Dove sta il button1?
App2: Sta su {10:20}

avevo pensato di utilizzare inter processor control.
tramite connessioni del tipo  ( tcp://127.0.0.1:9999 )

Però se esistesse qualche altro metodo sarebbe molto più conveniente.
Vorrei evitare che poi l'utente dovrà chiedere al firewall di far passare il programma.

Qualcuno potrebbe credere che sia una minaccia e che potrebbe inviare dati personali.


il Mutex sarebbe un'alternativa funzionale? o conviene di più usare le comunicazioni TCP?


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:24
Mercoledì, 23/03/2016
Inter Process Communication (tra processi non tra processori).

Il mutex e' una primitiva di sincronizzazione non di IPC. Si usa per sincronizzare scambi di dati tramite Shared Memory che è una metodologia di IPC.

In ogni caso TCP (con indirizzo 127.0.0.1 se lo usi localmente) e' il metodo piu' versatile.

Ho scritto diversi servizi in multithreading che colloquiano in quel modo con altri processi, devi fare solo attenzione a definire bene il protocollo applicativo di scambio dati.

Ultima modifica effettuata da nessuno il 23/03/2016 alle 9:27


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 9:33
Mercoledì, 23/03/2016
Ok ricevuto, grazie mille nessuno.

Vada per il TCP.

Quello che sto realizzando è una sorta di debugger.
lo scambio di informazioni deve essere molto veloce.
Quindi credo che alla fine sia meglio il classico tcp che una condivisione della memoria.


PM Quote