Question

Je prévois d'utiliser les sockets pour faire des appels de fonction entre une application client 32 bits et une application 64 bits.

Quel serait le meilleur système d'appeler des fonctions, passer des variables et des paramètres de retour via l'interface socket. J'ai le contrôle sur le client et le code du serveur afin que je puisse mettre en œuvre quoi que ce soit.

Je pensais, d'avoir le paquet de douille étant composée de: - 1 mot: longueur (nombre de caractères) du nom de la fonction - chaîne: le nom de la fonction réelle - 1 mot: longueur (en octets) des paramètres de la fonction - les paramètres de fonction

S'il vous plaît laissez-moi savoir, quelles seraient les approches plus robustes et extensibles. Peut-être que je peux réutiliser les principes utilisés par les conventions d'appel par les compilateurs, les services Web ou des machines virtuelles.

Merci à l'avance

Était-ce utile?

La solution

I suggest that you use Protocol Buffers for the serialization:

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

Tutorial:

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

When you send the object to the other side, start with a length prefix (32bit int) which defines how many bytes you should read to get a complete protobuf message.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top