gpt4 book ai didi

linux - ACE 和异步 UDP 通信

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:45 24 4
gpt4 key购买 nike

我目前正在研究机器人仿真环境。可以通过网络连接控制/监视可以与虚拟世界交互的机器人。对于整个网络通信(当然还有其他东西,例如线程),我们使用 ACE 库。我现在遇到的问题是,在我看来,异步 UDP 部分已损坏。当运行 ACE 附带的测试程序“test_udp_proactor -h localhost -p 55555”时,我总是会得到错误代码 89(需要目标地址)。到目前为止,这是我尝试过的,但没有任何帮助:

  • 重新编译更新/不同版本的 ACE
  • 修改test_udp_proactor的代码,重新创建一个类似的程序
  • 改变环境(32 位 CPU 和 Ubuntu 9.10 的不同 PC)

当使用同步方法时一切正常,因此网络硬件/软件没有错误。

我在谷歌和这个网站上搜索了几个小时/几天,似乎没有其他人有这个问题!至少我找不到它。

我现在真的很沮丧,因为据我了解,ACE真的很成熟可靠。虽然有些人非常喜欢它的设计。它用于航空航天领域,其中可靠性和实时性是必须的!我无法相信 ACE 不支持异步。 UDP 通信和/或没有其他人发现这一点。

有人可以用 test_udp_proactor 为我运行一个简单的测试来验证这种行为吗?我们必须使用具有实时能力的系统,所以 Windows 不是一个选项...

任何其他提示和/或提示,最好来自 ACE 专家? :-)

非常感谢

最佳答案

尝试在系统调用级别查看问题。使用 strace 查看正在向内核发送哪些系统调用和值,以及这些系统调用返回了哪些错误代码。

您可能会很快找到问题。

关于linux - ACE 和异步 UDP 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com