2013-05-15 17 views
6

Desidero utilizzare una memoria condivisa tra due diversi tipi di programmi; C++ e JavaScript. Il programma C++ dovrebbe scrivere in memoria e il programma JS dovrebbe leggere simultaneamente dallo stesso pezzo di memoria. È possibile?Memoria condivisa tra programma C++ e JS

+2

Su quale piattaforma? (Cross-platform?) Che motore JS usi e che avvii il motore JS dal C++ usando una libreria (cioè JS vive nello stesso processo) o chiamando un processo esterno (cioè stiamo parlando di inter-process- comunicazione)? – leemes

+0

in linux e utilizzando il motore Extjs. prima lancia il programma js e chiama il programma C++ chiamando un processo esterno, quindi restituisci la risposta al programma js. – user2293743

+0

potresti aprire un socket e scrivere json ad esso. –

risposta

0

I browser non possono davvero farlo. Tuttavia, ci sono tre possibili modi per raggiungere ciò che si desidera:

  1. Costruire un servizio RESTful che i tuoi post C++ a cui spara un socket web per aggiornare i JS nel browser. Oppure chiedi a JS di eseguire il servizio.

  2. Oppure la pagina del browser incorpora un iFrame che punta a una pagina HTML su un file system che viene scritta/aggiornata dal programma C++.

  3. O supponendo che questo sia per una rete intranet, è possibile scrivere un controllo ActiveX che consentirà a IE di fare qualsiasi cosa. Tuttavia, poiché stai utilizzando Linux, dovresti utilizzare IEs4Linux e/o WINE.

Spero che questo aiuti.

+0

Sta ovviamente parlando di nodejs – Pacerier

Problemi correlati