Domanda

Ho in programma di utilizzare i socket per effettuare chiamate di funzione tra un'applicazione client Bit 32 e un'applicazione a 64 bit.

Quale sarebbe il sistema migliore per richiamare le funzioni, passare variabili e parametri di ritorno attraverso l'interfaccia socket. Ho il controllo su entrambi i client e il codice del server in modo da poter implementare qualsiasi cosa.

Stavo pensando, per avere il pacchetto presa essendo costituito da: - 1 parola: lunghezza (numero di caratteri) del nome della funzione - stringa: il nome della funzione reale - 1 parola: lunghezza (in byte) dei parametri funzionali - parametri delle funzioni

Per favore fatemi sapere, quali sarebbero le maggior parte degli approcci robusti ed estensibili. Forse posso riutilizzare principi utilizzati per le convenzioni di chiamata dai compilatori, servizi web o macchine virtuali.

Grazie in anticipo

È stato utile?

Soluzione

Ti suggerisco di utilizzare il protocollo buffer per la serializzazione:

http://code.google.com/apis/ protocolbuffers / docs / reference / cpp / index.html

Tutorial:

http://code.google.com/apis/protocolbuffers/docs/ cpptutorial.html

Quando si invia l'oggetto verso l'altro lato, iniziare con un prefisso di lunghezza (32bit int) che definisce quanti byte si dovrebbe leggere per ottenere un messaggio completo protobuf.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top