March 14th, 2007

rune

*nix'ы - фтопку.

Сегодня я осознал, что *nix'ы-хуиксы — говно, а линуксоиды - ёбнутые фанаты. Поделки школьников.

Захотелось мне тут написать сетевую программку, юзающую асинхронные сокеты. В виндах - всё более-менее просто. Вот только пускать ее придётся на фрюхе. Оказалось, что нормальной стандартной поддержки асинхронных сокетов в *nix'ах нет. Смотрим гугль на интересующую тему:

select() глючит. poll() тормозит. /dev/poll — глючит и тормозит. Особенно на линуксе, правда, там есть еще какой-то /dev/epoll, который якобы не тормозит. Во фрюхе есть kqueue(), зато его нет в линюксе, потому что Линус Сами-знаете-кто его идейный противник.

Асинхронного ресолва, типа WSAAsyncGetHostByName(), тоже не нашел.

Так вот люди и сходят с ума, помешиваясь на написании своей оси.