Предыдущая | Оглавление | Следующая |
Получить имя машины
#include <sys/unistd.h>
int gethostname(char *name, size_t len);
У твоей машины есть имя. У всех машин есть имена. Это больше относится к Unix, чем к сетям, но все же находит свое применение.
Например, если ты получишь имя машины, можешь потом вызвать gethostbyname() и узнать ее IP-адрес.
Параметр name должен указывать на буфер для результата, а len - длина этого буфера в байтах. gethostname() не вернет больше байт, чем уместится в буфер (она может вернуть ошибку в такой ситуации), и завершит строку нулем, если в буфере хватит места.
Возвращает ноль при успехе, -1 при ошибке, сохраняя ее номер в errno.
char hostname[128]; gethostname(hostname, sizeof(hostname)); printf("Имя моей машины: %s\n", hostname); |
Предыдущая | Оглавление | Следующая |