Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Comunicazione tra applicazioni
Forum - C# / VB.NET - Comunicazione tra applicazioni

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
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?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
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.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote