ACE как включить IPv6 - PullRequest
       12

ACE как включить IPv6

3 голосов
/ 27 января 2012

Я использую ACE v5.7.1 в Linux.Я хочу включить ipv6, чтобы мой сервер мог также принимать запросы ipv6. Я добавил #define ACE_HAS_IPV6 в файл ace / config.h. Но по-прежнему возвращаемое значение из метода ACE_ipv6_enabled () равно 0

, когдая создаю простой клиент с ACE_INET_Addr (порт, ipv6_address) и пытаюсь подключиться к серверу, он выдает ошибку ACE_INET_Addr :: разрешение отклонено

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 27 января 2012

Вы, похоже, используете для этого конструктор Неправильно.Посмотрите на эту ссылку:

http://www.dre.vanderbilt.edu/Doxygen/5.7.1/html/ace/a00246.html#0ef39cee9fc65be37ca6ce4092b6ea04

Вам нужно будет позвонить, как показано ниже:

ACE_INET_Addr(port, <hostname e.g. "localhost6">, AF_INET6);

По умолчанию у вас есть AF_UNSPEC, которыйвероятно примет AF_INET

...