День добрый. Тернируюсь - пишу асинхронный сервер на select.
Вишу я в select, далее браузером или telnet'ом подключаюсь к серверу и после подключения мое новое подключение не в read_fd_set, а в write_fd_set
if (select(FD_SETSIZE, &t_read_fd_set, &t_write_fd_set, NULL, NULL) < 0)
{
printf("Can't select\n");
return false;
}
Т.е. я подключился telnet'ом, но ничего не записал, accept отработал, это не он. Вот я ничего не записал и сработал select, и какого-то черта мой сокет во write_fd_set. Это же значит что мне туда что-то записать надо? Или что это значит? Кто-нибудь знает что происходит и что мне делать?
Мои мысли что так просто не выйдет нихера и надо читать что-нибудь тяжелое. Однака хотелось бы услышать ответ на мой вопрос.
Заранее спасибо.