ivanzzz
Что за библиотека select? Как с ней работать? Для чего нужна?
Нужна, чтобы следить за активность в дескрипторах. Например, у тебя есть соединение и ты хочешь знать, пришли ли какие-нибудь новые данные. Чтобы это узнать ты в цикле постоянно это проверяешь. Как только данные придут, select, находящийся в цикле, заполнит специальную штучку. И тогда ты сможешь выйти и что-нибудь сделать, а потом снова зайти в цикл и новые данные ждать. А если данных нет, то ты тоже можешь выходить и что-нибудь вообще другое делать. Благодаря select'у ты не обязан постоянно сидеть и ждать данные из сокета, блокируя всю остальную программу.