在我的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的答案。