Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    34

    [C++/Java]

    Ciao a tutti
    oggi al lavoro mi sono trovato davanti a un problema che potrebbe essere risolto in modo molto banale ma a me piace complicarmi la vita .
    Allora devo sviluppare un programma in vc++ che comunica riceve dei numeri da un programma java. Tutto questo sotto windows. Ora mi chiedo come faccio e secondo voi qual'è la soluzione migliore per far comunicare i due processi. Volevo evitare di aprire una comunicazione socket.
    Le soluzioni a cui ho pensato sono:
    -pipe: risulterebbero molto veloci ma ho paura che creino del casino con la concorrenza in quanto non saprei come gestirla.
    -la memoria condivisa: opportunamente creata e lockata potrebbe essere la soluzione migliore, ma come crearla e impostarla per la comunicazione tra i due programmi?
    -ho letto in giro che windows utilizza anche gli eventi ma non ho trovato nulla.
    Qualcuno ha qualche consiglio?

    Grazie Mille
    Ciao

  2. #2
    Le pipe non hanno bisogno di sincronizzazione, ognuno scrive/legge quando è pronto e il sistema operativo gestisce il buffer in mezzo, eventualmente bloccando la chiamata di lettura quando non ci sono più dati da leggere o quella in scrittura quando il buffer è pieno.

    Tieni anche presente che puoi usare i socket.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    34
    Si lo so è che mi sembravano "sprecati" per passare un numero da un programma all'altro.
    cmq grazie delle tue delucidazioni

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477

    Moderazione

    Originariamente inviato da Giane88
    [C++/Java]
    Il titolo che hai utilizzato è insufficiente: specifica una descrizione significativa del problema, oltre al linguaggio, quando apri una discussione.

    Qui ho corretto io. Tienilo a mente per il futuro.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.