问题标签 [opendds]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - OpenDDS - 解决方案构建良好,示例运行,但 IDL exe 崩溃
我已经成功地从源代码构建了 OpenDDS 3.13.2。这是我的环境:
- 视窗 10
- Visual Studio 2017(重新定位到 SDK 10.0.17763.0 的解决方案)
- 尝试了所有配置/平台组合
我从 VS 命令提示符成功使用了configure
脚本,通过在同一命令提示符下打开生成的解决方案来构建所有内容,最后运行 Messenger 示例(发布者和订阅者),甚至将其配置为成功使用 RTPS。
但是,当我尝试创建自己的 IDL 并使用 tao_idl 时,它会崩溃。这是我的测试(使用来自 setenv.cmd 的适当环境):
> tao_idl
(无参数)
IDL: No input files
第二次测试:
> tao_idl Test.idl
(崩溃)
我没有收到错误消息,也无法找到日志或任何错误指示。当我使用opendds_idl
.
调试此问题的最佳方法是什么,和/或是否有可用于 IDL 编译器(TAO 和 OpenDDS)的预构建二进制文件?
c++ - 如何使用 Messenger 示例连接两台机器?
我一直在尝试连接两台机器:都是虚拟机,一台是 Xubuntu,另一台是 Ubuntu。我对 OpenDDS 也很陌生,但最好的方法 - 或者看起来 - 是使用 .ini 文件。但是,当我尝试连接时,我似乎无法更改发现服务器,因为默认值为 localhost:12345。有人可以帮助我,以便我可以正确配置文件吗?
我曾尝试使用 dds_udp_conf.ini 和 tcp 之一,但它似乎不起作用。另外,我尝试使用单播,但失败了。
ini 文件:
[常见的]
DCPSDebugLevel=0
DCPSInfoRepo=corbaloc::localhost::12345/DCPSInfoRepo
DCPSGlobalTransportConfig=config1
[配置/配置1]
运输=udp1
[传输/udp1]
传输类型=udp
我使用语法:./publisher -DCPSConfigFile conf.ini
好吧,发布者和订阅者应该连接,但是发布者发送了一些错误消息,而在另一个 VM 中没有任何反应。我似乎失败了,因为我无法更改本地主机中的配置以进行发现。当我尝试使用与 localhost:12345 不同的参数运行服务器时,它也总是发送错误消息。
networking - DDS 可以通过 Internet 用于在线游戏吗?
我想知道 DDS 是否可以在互联网上使用,以及它是否是在线游戏的好选择。
我在 RTI 网站上看到他们支持 WAN,但这是否意味着我可以订阅来自世界另一端的另一个参与者的主题?
如果是这种情况,QoS 保证会发生什么情况?
谢谢。
router - 使用 WiFi 时组播包不通过路由器
我有一个非常简单的设置,两台计算机通过华硕 RT-AC87U 路由器相互连接,我想做的是使用 RTPS 和多播将一些包从一台计算机发送到另一台计算机(运行发布者 - 订阅者应用程序)。
当它们通过以太网(或客户端:WiFi,服务器:以太网)连接时,一切正常。我在两台计算机上都使用wireshark 来嗅探传出和传入的包。
您对问题可能有任何想法吗?我已经尝试过路由器设置中我能想到的相关配置。
谢谢!
c++ - 为什么 OpenDDS 无法编译?
我的朋友正在尝试从这里编译 OpenDDS: OpenDDS Insall Directions
她已经按照那个链接指向了一个 T。它产生了这些错误: 错误
这是 Visual Studio 的完整输出: 输出
有趣的部分:
我可以使用顶部链接中的说明很好地编译它。我比她完成了更多的编码,所以安装了一些允许它毫无问题地编译的东西,她有一个干净的 Visual Studio Community 安装,我有 Visual Studio Enterprise(两个 2019) - 我认为版本不重要,但为了更好地理解而分享。
从我可以从错误中收集到的信息来看,在她的机器上定位文件存在问题,而不是我的。为什么找不到文件?我不知道......我真的很困惑为什么它对我有用而不是她。
我什至去制作了一台装有 Windows 10 的 VirtualBox 机器,在那里我遇到了同样的错误。
非常感谢任何和所有帮助,谢谢!
image - OpenDDS IDL 序列类型
我正在尝试使用以下 IDL 发布视频帧:
我还想发送 2 个图像数据序列(例如,原始和过滤)。除了声明“Pixels data2”,可以将容器序列化为数组吗?typedef sequence<octet> Pixels[2]
给出错误。
perl - 在 Linux 上为 opendds 示例(Messenger)运行 run_test.pl 时出错
我正在尝试为Linux 上的 openDDS-3.14 的 DCMS 中给出的 Messenger 示例运行 run_test.pl 。但出现错误
./run_test.pl
/home/user/OpenDDS-3.14/bin/DCPSInfoRepo -ORBDebugLevel 10 -ORBLogFile DCPSInfoRepo.log -o repo.ior
/home/user/OpenDDS-3.14/bin/DCPSInfoRepo:加载共享库时出错:libOpenDDS_InfoRepoServ.so.3.14.0:无法打开共享对象文件:没有这样的文件或目录
visual-studio - @INC 中的 Win32/Process.pm 是什么?
设置
- OpenDDS -3.14
- 视窗 10 64 位
- 活动 Perl 5.8
- 视觉工作室 2019
我正在尝试构建 OpenDDS 并尝试按照说明中给出的 Messenger 示例。执行了配置命令,但出现以下错误。这个错误是什么以及如何解决?