我需要在我的应用程序中建立C ++层和Java层之间的通信模型。最初,我计划将SOAP与XML结合使用,但我的客户对设置数据库通信渠道感兴趣。
我是DB的新手,不知道如何继续。我想就使用数据库在C ++和Java层之间的对象实现通信方面提出真诚的建议。
谢谢, GEET
答案 0 :(得分:6)
答案 1 :(得分:2)
如果您有2个不同的应用程序进行通信,则可以使用套接字。如果你的C ++层更像是一个库,你也可以使用JNI(http://en.wikipedia.org/wiki/JNI,google for tutorials)。
答案 2 :(得分:1)
通信通道和阻塞模型的选择在很大程度上取决于应用程序,但如果您不需要担心安全问题,套接字可能会运行得最好。 SSL / Mutual auth是您的下一步。
我自己动手,但如果我不得不再次使用谷歌协议缓冲区,我会使用谷歌协议缓冲区。 http://code.google.com/p/protobuf/
它们似乎捕获了人们想要的ASN1的大部分内容(但并非全部搞砸了),让你做人们经常尝试的序列化java属性。