alessc
10-09-2006, 18:44
Ciao a tutti,
Ho implementato un sistema di cosimulazione tra due programmi che si parlano via socket. Da un lato ho QEMU, una macchina virtuale tipo VMWARE, dall'altra ho un descrizione di una semplice memoria in SystemC. Per far parlare tra di loro come ho detto utilizzo i socket.
Il problema è che, non sempre, la funzione recv mi dà errore (ritorna -1) e non so dove sbatterci la testa.
C'è un qualche modo (log, altro...) che mi permetta di capire perchè qualche volta la connessione va male?
Uso un sistema operativo linux con kernel aggiornato a 2.6.16
Grazie
Alessandro
ps: ho provato a comunicare con systemC con un altro programmino e funziona alla grande... e i parametri sono gli stessi identici
Ho implementato un sistema di cosimulazione tra due programmi che si parlano via socket. Da un lato ho QEMU, una macchina virtuale tipo VMWARE, dall'altra ho un descrizione di una semplice memoria in SystemC. Per far parlare tra di loro come ho detto utilizzo i socket.
Il problema è che, non sempre, la funzione recv mi dà errore (ritorna -1) e non so dove sbatterci la testa.
C'è un qualche modo (log, altro...) che mi permetta di capire perchè qualche volta la connessione va male?
Uso un sistema operativo linux con kernel aggiornato a 2.6.16
Grazie
Alessandro
ps: ho provato a comunicare con systemC con un altro programmino e funziona alla grande... e i parametri sono gli stessi identici