ACE获取本机IP地址和主机名
获取本机IP地址(IP ):
一个主机可以有多个IP,ACE::get_ip_interfaces可以得到IP数量和ACE_INET_Addr类型的指针数组,数组大小就是IP数目。
ACE_INET_Addr* addr_array; size_t count = 0; if (ACE::get_ip_interfaces(count, addr_array) != 0) return; char address;//可以装下IPv6地址(46),IPv4为INET_ADDRSTRLEN(16) ACE_INET_Addr* addr_array2 = addr_array; while (count--) { addr_array2->addr_to_string(address, sizeof (address)); ACE_OS::printf("%s\n", address); ++addr_array2; } delete[] addr_array;//记得要delete[] addr_array; 获取本机主机名:
char hostname;//MAXHOSTNAMELEN(256)
ACE_OS::hostname(hostname, sizeof (hostname));
页:
[1]