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);

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

acloud_csu

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

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

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

打赏作者

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

抵扣说明:

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

余额充值