找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3738|回复: 2

ACE udp绑定ip失败

[复制链接]
发表于 2008-12-31 16:57:05 | 显示全部楼层 |阅读模式
Client ip: 192.168.6.1 和 192.168.6.2 (客户端2个ip,一个网卡)
Server ip: 192.168.6.23


Client:
ACE_INET_Addr ace_addr("192.168.6.2");
ACE_SOCK_Dgram sock(ace_addr);

if (this->reader_.open (*this, sock.get_handle(), this->completion_key_) != 0 ||
    this->writer_.open (*this, sock.get_handle(), this->completion_key_) != 0)
{
       return -1;
}

当和服务端通信时,服务端确总是认为客户端 ip为192.168.6.1
发表于 2009-1-1 14:43:14 | 显示全部楼层
端口地址呢?没有端口绑定在什么地方?
 楼主| 发表于 2009-1-2 18:05:38 | 显示全部楼层
ACE_INET_Addr类中有一个构造函数
  explicit ACE_INET_Addr (const char address[],
                          int address_family = AF_UNSPEC);

没有关于端口的参数。

我现在用下面的构造函数,就OK了。也就是版主说的绑定IP和端口
  /// Creates an ACE_INET_Addr from a sockaddr_in structure.
  ACE_INET_Addr (const sockaddr_in *addr, int len);
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 22:07 , Processed in 0.017790 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表