2013-02-11 74 views
0

我知道CORBA使用支持二进制格式的IDL交换数据。有人能解释一下,如果可以用ASCII交换数据吗?CORBA是否支持ASCII数据交换?

提前回复您的回复

+0

请解释一下你的意思,以及更多关于你想做什么。 – 2013-02-11 14:53:56

回答

2

CORBA使用IDL来描述数据和操作。对于实际传输,它使用一些IOP-inter orb协议。虽然理论上可以有ORB来定义和实现其基于专有文本的IOP,但我不知道任何这样做,并且每个主要ORB都使用并提供代表Internet IOP的IIOP,并使用二进制编码。

另一方面,如果您只是希望通过使用CORBA而不是在ORB实现的细节中传输文本消息,那么您当然可以在2个ORBS之间传输文本消息。

+0

非常感谢您的回复。目前我正根据许多要求评估不同的IPC。其中一个要求是IPC支持以ASCII,二进制和XML形式进行数据交换的能力。因为它感觉你对CORBA有很好的专业知识,所以我想知道CORBA是否能满足这个要求。我所知道的是在CORBA中,IDL用于生成二进制程序(存根和骨架)以供并发进程使用。再次感谢您与我分享您的知识...... – make 2013-02-11 21:39:05

+0

就像您在通信双方都有CORBA一样,您可以使用它来传输字符串,并在这些字符串,XML,json或任何其他内容中嵌入任何内容。这不是使用CORBA的方式,它将使大部分它,但它会工作。不起作用的是将CORBA放在一边,另一方面,同样的客户端不是用CORBA编写的,只是期望xmls字符串退出连接。 – 2013-02-12 00:01:00

+0

谢谢...这可能是一个好主意。 CDR - 通用数据表示 - 被CORBA用作IDL,它可以被另一种形式的IPC(例如套接字程序)使用吗?再次感谢并再次感谢 – make 2013-02-12 02:58:20