OpenDDS在Linux與Windows上互通

2021-10-07 12:40:33 字數 759 閱讀 1879

前言

之前在自己的電腦上安裝了opendds,在乙個機子上用三個終端,分別執行資訊倉庫、發布端、訂閱端,能夠正常通訊。於是利用實驗室的linux的機子,實現win和linux互通。

1保證win和linux在同乙個區域網裡,相互ping通。ping不通可能是防火牆的原因,關掉。

2linux與windows裡ace+tao、opendds的版本保持一致。最先嘗試互通的時候由於版本不一致,win上執行資訊倉庫和發布端,linux上執行訂閱端,資訊倉庫能收到訂閱端的資訊,但是訂閱端會報程式出錯,這個問題糾結了很久,但是後面將版本換成一致就可以了。版本是ace+tao-6.4.1、opendds-3.13.2。

3測試用例是opendds-3.13.2\devguideexamples\dcps\messenger,win上開兩個終端執行資訊倉庫、發布端,linux上執行訂閱端:

資訊倉庫:%dds_root%/bin/dcpsinforepo -orblistenendpoints iiop: -orbdebuglevel 10,ip改為執行資訊倉庫主機的區域網位址。

執行資訊倉庫之後,win中messenger目錄生成repo.ior檔案,發布端、訂閱端需要利用這個檔案解析資訊倉庫的位址。將repo.ior檔案複製到linux中messenger目錄。

發布端:subscriber

訂閱端:publisher

此時實現互通。

OpenDDS在Windows下的安裝(三)

題主曾經在不同的機子上面安裝過opendds,發現在不同機子安裝opendds會出現不同的問題,題主這裡描述的問題肯定是不全的,後續會繼續更新。我總結出,安裝opendds過程中最讓人頭疼的其實是ace tao的編譯,無論是設定環境變數的錯誤,還是生成vc檔案失敗,或者是編譯所需要的檔案不全,最主要...

Linux 環境編譯 OpenDDS 全記錄

3.2 設定相關環境變數 3.3 設定 新建 config.h 3.4 設定 新建 platform macros.gnu 3.5 編譯 3.6 執行測試指令碼 4.source only源 版本編譯 5.參考 linux ubuntu 12.04lts perl v5.26 make gnu ma...

Linux命令搜尋命令whereis與which

一 whereis 1 語法 whereis 命令名 搜尋命令所在的路徑以及幫助文件所在的位置 選項 b 只查詢可執行檔案 m 只查詢幫助檔案 2 實戰 root localhost whereis ls ls usr bin ls usr share man man1 ls 1.gz usr sh...