При попытке подключится к самописному простому эхо-серверу с самописного клиента - getaddrinfo() возвращает ошибку «Temporary failure in name resolution».
Сервер запускается без проблем, порт слушает (проверял с помощью netstat -tulp). Примечание: клиент запускаю из одного терминала, сервер ждёт в другом.
Т.е. я запускаю клиент и передаю программе аргумент «httpd» (так назвал программу-сервер) ‘./httpc httpd’. Я так понимаю, что проблема в том, что система не находит никакой адрес, связанный с таким символьным именем. Зато когда в аргументе ‘./httpc localhost’ - подключается и всё работает исправно. Почему работает с ‘localhost’ я понимаю, сервер стоит на этой машине, но могу ли я обратиться к серверу по имени, а не вписывая аналог ‘127.0.0.1’.
Я совсем зелёный и чувствую, что не до конца понимаю, как это работает. Может ли кто-нибудь объяснить, в чём тут может быть дело? И должно ли оно вообще так работать как я хочу?