2
POCO를 사용하여 공개 IP를 찾는 방법은 무엇입니까?POCO로 공용 IP 찾기
#include "Poco/Net/DNS.h"
#include <iostream>
using Poco::Net::DNS;
using Poco::Net::HostEntry;
int main(int argc, char** argv)
{
const HostEntry& entry = DNS::thisHost();
std::cout << "Canonical Name: " << entry.name() << std::endl;
const HostEntry::AliasList& aliases = entry.aliases();
HostEntry::AliasList::const_iterator alias_it = aliases.begin();
for (; alias_it != aliases.end(); ++alias_it)
std::cout << "Alias: " << *alias_it << std::endl;
const HostEntry::AddressList& addrs = entry.addresses();
HostEntry::AddressList::const_iterator addr_it = addrs.begin();
for (; addr_it != addrs.end(); ++addr_it)
std::cout << "Address: " << addr_it->toString() << std::endl;
return 0;
}
이것은, 그러나,이 개 주소를 반환 : their Network presentation의 6 페이지에서 영감을
이, 나는 다음을 시도 하나의 IPv6 링크 - 로컬 (FE80 : ...) 한 개인 LAN의 IPv4 (10.0 ...). 내 공개 IP를 반환하지 않았습니다.
이 작업을 수행 할 수 있습니까?