如何使用c ++获取主机的所有标识符?

时间:2011-06-21 07:33:03

标签: c++ cross-platform dns ip host

在我的c ++应用程序中,我想检测两个主机标识符(名称或/和IP)是否指向同一主机(包括本地和网络IP)。例如,"google.com""209.85.148.105"相同,"127.0.0.1"可能与任何主机标识符相同。

换句话说,有一个功能:

bool test_host(std::string const & host, std::set<std::string, case_insensitive_comparator> const & host_ids)
{
    return host_ids.find(host) != host_ids.end();
}

但我不知道如何生成host_ids。那我该怎么办?

P.S。我的应用程序是跨平台的,我希望得到一个适用于unix和windows的答案。

0 个答案:

没有答案