ACE_INET_Addrconnect: address not available 问题的解决

ACE_INET_Addrconnect: address not available 问题的解决

黄国强 2015/2/4


这几天要写一个多机通讯的程序,所以看了ACE。

1 问题背景

  • ACE版本 6.1.9
  • Win7 x64
  • MS VS2008

2 遇到的问题

打开 ace\ACE-6.1.9\ACE_wrappers\examples\APG\Reactor 中的例子,编译Client和HAStatus这两个例子。编译很顺利。然后先运行HAStatus.exe,然后在运行Client.exe时出现以下画面:

满世界的找答案,没找到什么线索。

只好用排除法解决,首先排除机器本身没问题,防火墙也没问题。用最原始的Socket写法能成功。最后定位到 ACE_INET_Addr 的两个变量声明有问题。

3 最终解决

 ACE_INET_Addr port_to_listen (ACE_TEXT ("HAStatus"));
=>ACE_INET_Addr port_to_listen (4000);

ACE_INET_Addr port_to_connect (ACE_TEXT ("HAStatus"), ACE_LOCALHOST);
=>ACE_INET_Addr port_to_connect (4000, ACE_LOCALHOST,PF_INET);

按上面进行修改,顺利解决问题。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
dhd_inetaddr_notifier_call: bus not ready, exit 是一个错误提示信息,出现在某些与网络连接相关的代码中。 该错误提示通常出现在Linux系统中的网络驱动程序中,特别是与无线网络连接相关的驱动程序中。这个提示信息意味着网络总线(bus)未准备好,所以驱动程序无法正常工作并退出。 造成这种错误提示的原因可能是多种多样的。常见的原因包括: 1. 硬件问题:网络卡或其他相关设备可能存在故障或连接问题,导致无法正常使用。 2. 驱动程序问题:网络驱动程序可能存在错误或不兼容性,需要更新或修复。 3. 配置问题:网络配置文件可能存在问题,如IP地址、网关或DNS服务器设置错误。 4. 网络环境问题:网络环境可能不稳定,导致网络总线无法正常工作。 要解决这个问题,可以尝试以下步骤: 1. 检查硬件连接:确保网络设备正确连接,并且没有松动或损坏的接触点。 2. 更新驱动程序:查找并下载最新版的网络驱动程序,并重新安装或更新驱动程序以解决可能的兼容性问题。 3. 检查配置文件:验证网络配置文件中的设置是否正确,包括IP地址、网关和DNS服务器。 4. 检查网络环境:验证网络环境是否稳定,例如通过尝试与其他设备进行通信来检查网络的可用性。 如果问题仍然存在,可以尝试在网络论坛或社区中搜索类似的问题,或向相关技术支持提出问题以获取更具体的解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acloud_csu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值