ACE server如何同时支持ipv6和ipv4呢?
已经编译好ACE库,支持ipv4和ipv6了
问题:
用ACE建立一个Sever,当调用函数ACE_INET_Addr的set设置地址类型为v4的时候,客户端只能通过v4方式连接,设置为v6的时候,客户端只能通过v6方式连接。
现在想server端只设置一个端口号,不设置其类型,同时客户端支持可以通过 v4 或 v6两种方式监听,请问有碰到这种需求的吗?
[解决办法]
木有挖
[解决办法]
我也很困惑!
我的机器上的sshd和apache监听的方式就不同
sshd是分别bind到ipv4和ipv6地址的. 而apache是同时bind的,还真的不知道是这么做到的。
tcp4 0 0 *.22 *.* LISTEN
tcp6 0 0 *.22 *.* LISTEN
tcp46 0 0 *.80 *.* LISTEN
[解决办法]
如果是ACE的话,可以考虑用两个socket分别绑定IPV4和IPV6地址,然后通过select来处理连个socket的连接请求。