2013-02-11 115 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