/
niceSOFT
/
libuv
Обзор
Документация
Войти
/
niceSOFT
/
libuv
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v1.x
docs/code/interfaces/main.c
33 строки
925 B
Jiawen Geng
doc: make sample cross-platform build (#3592)
11 апр 2022, 04:52
Не верифицирован
11 апр 2022, 04:52
a786715
Код
Авторство
О чём код?
#include <stdio.h> #include <uv.h> int main() { char buf[512]; uv_interface_address_t *info; int count, i; uv_interface_addresses(&info, &count); i = count; printf("Number of interfaces: %d\n", count); while (i--) { uv_interface_address_t interface_a = info[i]; printf("Name: %s\n", interface_a.name); printf("Internal? %s\n", interface_a.is_internal ? "Yes" : "No"); if (interface_a.address.address4.sin_family == AF_INET) { uv_ip4_name(&interface_a.address.address4, buf, sizeof(buf)); printf("IPv4 address: %s\n", buf); } else if (interface_a.address.address4.sin_family == AF_INET6) { uv_ip6_name(&interface_a.address.address6, buf, sizeof(buf)); printf("IPv6 address: %s\n", buf); } printf("\n"); } uv_free_interface_addresses(info, count); return 0; }