我打算使用的插座,使一个客户端32位应用程序和一个64位的应用程序之间的函数调用。

什么是调用函数,通过套接字接口传递变量和返回参数的最佳方案。我在客户端和服务器代码,所以我可以实现任何两个控制。

我想,能有正在取得的向上的插座分组: - 1个字:长度(字符数)的函数名的 - 字符串:实际函数名 - 1个字:长度(以字节为单位)的函数的参数的 - 功能参数

请让我知道,这将是最强大的,可扩展的方法。也许我可以重用由编译器,Web服务或虚拟机调用约定使用的原则。

在预先感谢

有帮助吗?

解决方案

我建议你使用协议缓冲区的序列化:

http://code.google.com/apis/ protocolbuffers /文档/参考/ CPP / index.html中

教程:

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

在发送的对象到另一侧上,启动具有长度前缀(32位INT),其限定多少字节你应该读得到一个完整的protobuf消息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top