LINUX.ORG.RU

[СИ]select и разрешение имен хостов

 


0

0

[СИ]select и разрешение имен хостов

язык СИ
ОС UNIX

Пытаюсь написать простой малопроцессный
сервер (однонитевой).
Малопроцессный подразумевает:
один процесс сервера обслуживает несколько клиентов.
Использую TCP-сокеты и select.
Select занимает центральное место, а все
остальное к нему прилажено.
Все функции сокетов, pipe-каналов и файлов
хорошо прилаживаются к select.
Но потребовалось разрешать имена хостов
в ip-адреса, а функция
hp=gethostbyname(serv_name);
которой я раньше пользовался,
не прилаживается.

Существует ли какой-нибудь способ
разрешения имен хостов не подвисая.

Кто знает прошу ответить.


Ответ на: комментарий от anonymous

anonymous посоветовал libasyncns.
Это подходит.
Я не указал в вопросе, но использование
дополнительных библиотек крайне нежелательно.
Имея исходники этой библиотеки,
встраиваю в сервер (прямо в его СИ-текст)
усеченный и облегченный аналог.
Как будто ничто не предвещает трудностей
на этом пути.

Спасибо всем.

oleg_2
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.