2012-01-27 6 views
3

Я использую ACE v5.7.1 в linux. Я хочу, чтобы включить ipv6 так, что мой сервер может принимать запросы IPV6 also.i добавили #define ACE_HAS_IPV6 в туз/config.h file.But еще возвращаемое значение метода ACE_ipv6_enabled() является 0ACE как включить IPv6

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

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

ответ

1

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

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

+0

я добавил AF_INET6 в ACE_INET_Addr(). но все же мой клиент дает ошибку ACE_INET_Addr :: ACE_INET_Addr: [:: 1]: операция не разрешена – smitajit

+0

@smitajit Можете ли вы опубликовать свой вызов конструктора? – Karlson

+0

ACE_INET_Addr my_addr (5056, [:: 1], AF_INET6). Значение, возвращаемое из ACE :: ipv6_enabled() равно 0. – smitajit