Pregunta

planeo utilizar sockets para hacer llamadas a funciones entre una aplicación cliente de 32 bits y una aplicación de 64 bits.

¿Cuál sería el mejor esquema para llamar a funciones, pasar variables y parámetros de retorno a través de la interfaz de socket. Tengo control sobre el cliente y el código del servidor para que pueda poner en práctica cualquier cosa.

Estaba pensando, que tiene el paquete de socket está formada por: - 1 palabra: longitud (número de caracteres) del nombre de la función - cadena: el nombre de la función real - 1 palabra: longitud (en bytes) de los parámetros de la función - los parámetros de función

Por favor, hágamelo saber, ¿cuál sería la mayoría de los enfoques robustos y extensibles. Tal vez pueda volver a utilizar los principios utilizados por convenciones de llamada por los compiladores, servicios web o máquinas virtuales.

Gracias de antemano

¿Fue útil?

Solución

Le sugiero que utilice Protocol Buffers para la serialización:

http://code.google.com/apis/ protocolbuffers / docs / referencia / CPP / index.html

Tutorial:

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

Cuando se envía el objeto al otro lado, comenzar con un prefijo de longitud (32 bits int) que define el número de bytes que se debe leer para obtener un mensaje protobuf completa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top