3

Linux で ACE v5.7.1 を使用しています。サーバーが ipv6 要求も受け入れることができるように、ipv6 を有効にしたいのですが、ace/config.h ファイルに #define ACE_HAS_IPV6 を追加しました。

ACE_INET_Addr(port,ipv6_address) で単純なクライアントを作成し、サーバーに接続しようとすると、エラー ACE_INET_Addr :: 許可が拒否されました

私を助けてください。

4

1 に答える 1

1

これには正しくないコンストラクターを使用しているようです。このリンクを見てください:

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

于 2012-01-27T15:55:21.767 に答える