Используйте gethostname()
, чтобы получить локальное имя хоста. Затем вы можете передать это gethostbyname()
.
Обратите внимание, однако, что gethostbyname()
выполняет поиск DNS EVEN FOR LOCAL HOSTNAMES, поэтому можно получить IP-адреса, которые на самом деле не принадлежат локальному компьютеру, или недействительные IP-адреса, если DNS настроен неправильно.
Если все, что вам действительно нужно, это получить IP-адреса локального компьютера, вместо этого используйте GetAdaptersInfo()
или GetAdaptersAddresses()
.