Я пишу сервер, который имеет возможность получать и отправлять сообщения клиентам.
Я использую select()
для отслеживания всех подключенных клиентов.
select(max_fd+1,&read_fd,&write_fd,NULL,NULL);
Я понимаю использование read_fds
в select - если какой-то клиент отправляет мне данные или пытается подключиться к серверу, select активируется, и read_fd будет содержать все fd, которые я могу прочитать из них ,
Однако у меня возникают проблемы с пониманием использования write_fds:
Я не вижу, как и когда select активизируется из-за изменения write_fd в серверной программе (и поэтому я думаю, что мне не нужно его использовать).
Я буду благодарен всем, кто разъяснит использование write_fd. Спасибо!